[已解决问题] 自定义控件 动态创建的文本框取值的问题
提问时间: 2008-09-10 12:29
浏览:317 次

代码如下:

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的值永远为空?


问题补充:是一个HyperLink.NavigateUrl .
我是放在!ispostback中的。
大家了解hyperLink.NavigateUrl的事件吗? 我想点击它, 再从文本框中取值。

意思就是说: hyperlink.NavigateUrl="xxx.aspx?index="+Textbox.Text;

最佳答案

看了这篇文章你就明白了。

原文:http://www.codeproject.com/KB/aspnet/lifecycle.aspx

翻译:http://www.cnblogs.com/mythzz/articles/683240.html

2008/9/10 13:31:04 回答者:天启
其它回答(3)

是在Page_Load中动态添加事件吧?如果是的话需要加if(!IsPostBack)条件.


2个月前   回答者:玉开 - 大侠五级

Request.Form["txtIndex"]

看有没有值


2个月前   回答者:老尧 - 老鸟四级

如果你是动态添加控件的话,那么在初始化这个控件的时候,也就是你的这段话:

TextBox tb = new TextBox(); 
tb.ID = "txtIndex";


pnPager.Controls.Add(tb); 

 

不能放在if(!IsPostBack)这个判断中,不然这个值永远也取不到的

直接在page_load中进行初始化就行了。


2个月前   回答者:李.net - 小虾三级
评论
2个月前   老尧 :
你前台动态添加好了
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题



> 问题排行榜

相关内容

相关链接