.net 筆記

學習.net
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

遍历动态控件,泛类,Split

Posted on 2008-04-03 23:06  陳偉  阅读(203)  评论(0)    收藏  举报

 

 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Collections;
 5using System.Web;
 6using System.Web.Security;
 7using System.Web.UI;
 8using System.Web.UI.WebControls;
 9using System.Web.UI.WebControls.WebParts;
10using System.Web.UI.HtmlControls;
11
12using Expert.BLL;
13using System.Collections.Generic;
14using Expert.Model;
15using System.Text;
16using Expert.Common.MyFunction;
17using Expert.Common;
18using Expert.DAL;
19using System.Text.RegularExpressions;
20
21public partial class Excel_inout_ExportInfo : System.Web.UI.Page
22{
23    private string string_sql = "select name as 名称,xb as 性别,dz as 地址 from USER";
24
25    List<ZDMC> ZDMCS = new List<ZDMC>();
26
27    protected void Page_Load(object sender, EventArgs e)
28    {
29        get_col(string_sql);
30    }

31    private void get_col(string sql)
32    {
33        string  sqllabel="";
34        string[] resultString = Regex.Split(sql, "select", RegexOptions.IgnoreCase);
35        string[] resultString1 = Regex.Split(resultString[1], "from", RegexOptions.IgnoreCase);
36
37        string[] strname = resultString1[0].Split(',');
38        StringBuilder StringBuilder = new StringBuilder();
39        StringBuilder.Append("<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");
40        int  a=0;
41
42        foreach (string tr in strname)
43        {
44            string[] sArray = Regex.Split(tr, "as", RegexOptions.IgnoreCase); 
45            StringBuilder.Append("  <tr>");
46            StringBuilder.Append("    <td><input type=\"checkbox\" id=\"chk\"  runat=\"server\"  name=\"chk\" value=\"" + sArray[0].ToString().Trim() + "\" checked=\"checked\" />");
47            StringBuilder.Append(" " + sArray[1].ToString().Trim() + "");
48            StringBuilder.Append("  </tr>");
49            ZDMC ZDMC = new ZDMC();
50            ZDMC.ZDYW = sArray[0].ToString().Trim();
51            ZDMC.ZDZW = sArray[1].ToString().Trim();
52            ZDMCS.Add(ZDMC);
53            
54        }

55        StringBuilder.Append("</table>");
56
57        this.Label2.Text = StringBuilder.ToString(); 
58            
59    }

60
61    protected void Button1_Click(object sender, EventArgs e)
62    {
63        
64        string StringZDMC = "";
65        foreach (ZDMC ZDMC in ZDMCS)
66        {
67            if (Request.Form["chk"].ToString().IndexOf(ZDMC.ZDYW) >= 0)
68            {
69                StringZDMC += ZDMC.ZDYW + "  as " + ZDMC.ZDZW + " , ";
70            }

71        }

72        this.Label1.Text = StringZDMC;
73    }

74    public struct   ZDMC
75    {
76        public  string   ZDYW;
77        public  string   ZDZW;
78        public  bool     choose;
79    }

80}

81//方法一
82//TextBox tb = (TextBox)Page.FindControl("TextBox" + i.ToString());
83//if (tb != null)
84//{
85 //string temp = tb.Text + i.ToString() ;
86//}
87
88//方法二
89// string temp = Request.Form["TextBox"+i.ToString());
90