苏飞论坛
标题:
如何获取动态添加的控件里的值
[打印本页]
作者:
谯冰锋
时间:
2013-4-19 18:43
标题:
如何获取动态添加的控件里的值
在asp.net中,需要动态添加几个控件。现在控件是添加上了,但是怎么样才能获取动态添加的这些控件的值呢?
作者:
站长苏飞
时间:
2013-4-20 08:28
添加的带吗,和添加后的代码发一下看看
作者:
Koson
时间:
2013-4-20 08:52
如果是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>
复制代码
时间问题,先回复到这,这个其实你可以参考现在网上的很多资料。这方面的资料还是非常多的。
欢迎光临 苏飞论坛 (http://www.sufeinet.com/)
Powered by Discuz! X3.4