|
如果是ASP.NET服务器控件,动态添加的是否可以给一个ID呢?通过ID是可以得到这个控件的。生成的控件要能取其值,所以,必须必须指定其ID。不然是无法获取得到的。可以通过遍历的方式,得到你所添加进去的一些控件。
小示例:
- <font size="2">//动态添加三个控件
- protected void Btn1_Click(object sender, EventArgs e)
- {
- for (int i = 0; i < 3; i++)
- {
- TextBox txtBox = new TextBox();
- txtBox .ID = string.Format("newTxtBox{0}",i);
- Panel1.Controls.Add(txtBox );
- }
- //获取三个控件的值
- protected void Btn2_Click(object sender, EventArgs e)
- {
- string str="";
- string[] keys = Request.Form.AllKeys;
- for (int i = 0; i < Request.Form.Count; i++)
- {
- //只取出动态生成的三个控件的值
- if(keys[i].IndexOf ("new")>-1)
- str += string.Format("{0}
- ",Request .Form [i]);
- }
- Label1.Text = str;
- } </font>
复制代码
时间问题,先回复到这,这个其实你可以参考现在网上的很多资料。这方面的资料还是非常多的。 |
|