苏飞论坛

标题: 如何获取动态添加的控件里的值 [打印本页]

作者: 谯冰锋    时间: 2013-4-19 18:43
标题: 如何获取动态添加的控件里的值
在asp.net中,需要动态添加几个控件。现在控件是添加上了,但是怎么样才能获取动态添加的这些控件的值呢?

作者: 站长苏飞    时间: 2013-4-20 08:28
添加的带吗,和添加后的代码发一下看看
作者: Koson    时间: 2013-4-20 08:52
如果是ASP.NET服务器控件,动态添加的是否可以给一个ID呢?通过ID是可以得到这个控件的。生成的控件要能取其值,所以,必须必须指定其ID。不然是无法获取得到的。可以通过遍历的方式,得到你所添加进去的一些控件。
小示例:
  1. <font size="2">//动态添加三个控件
  2. protected void Btn1_Click(object sender, EventArgs e)
  3. {
  4. for (int i = 0; i < 3; i++)
  5. {
  6. TextBox txtBox = new TextBox();
  7. txtBox .ID = string.Format("newTxtBox{0}",i);
  8. Panel1.Controls.Add(txtBox );
  9. }

  10. //获取三个控件的值
  11. protected void Btn2_Click(object sender, EventArgs e)
  12. {
  13. string str="";
  14. string[] keys = Request.Form.AllKeys;
  15. for (int i = 0; i < Request.Form.Count; i++)
  16. {
  17. //只取出动态生成的三个控件的值
  18. if(keys[i].IndexOf ("new")>-1)
  19. str += string.Format("{0}
  20. ",Request .Form [i]);
  21. }
  22. Label1.Text = str;
  23. } </font>
复制代码

时间问题,先回复到这,这个其实你可以参考现在网上的很多资料。这方面的资料还是非常多的。





欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4