代码如下:
TextBox tb = new TextBox();
tb.ID = "txtIndex";
pnPager.Controls.Add(tb);
TextBox txtIndex = new TextBox();
txtIndex = pnPager.FindControl("txtIndex") as TextBox;
pnPager.Controls.Add(txtIndex);
if (txtIndex.Text == "")
。。。
为什么txtIndex的值永远为空?
看了这篇文章你就明白了。
原文:http://www.codeproject.com/KB/aspnet/lifecycle.aspx
翻译:http://www.cnblogs.com/mythzz/articles/683240.html
是在Page_Load中动态添加事件吧?如果是的话需要加if(!IsPostBack)条件.
Request.Form["txtIndex"]
看有没有值
如果你是动态添加控件的话,那么在初始化这个控件的时候,也就是你的这段话:
TextBox tb = new TextBox();
tb.ID = "txtIndex";
pnPager.Controls.Add(tb);
不能放在if(!IsPostBack)这个判断中,不然这个值永远也取不到的
直接在page_load中进行初始化就行了。