举例,界面Formview里面有个textbox我想让当它为空时返回但我不知道怎么得到它的ID新手问题,望高人详解
protected void button1_Click(object sender, EventArgs e)
{
     //怎么得到Formview的textbox

解决方案 »

  1.   

    崩溃了
     我以为这个问题对于CSDN来说非常简单的
      

  2.   

    FindControl操作遇到实现了INamingContainer接口的控件,就不会深入到内部去查找控件了。因此至少,你要从FormView对象来进行FindControl操作,才可能找到FormView里边的控件。如果FormView里边使用了一个INamingContainer接口的控件,而你的TextBox在它里边那么你从这个FormView对象开始去执行FindControl也是找不到的。从哪一个对象执行FindControl非常重要。
      

  3.   

    我不知道你的程序具体是怎么设计的。如果你的Button在FormView内部,并且FormView还有一个TextBox并且它并不是放在FormView里边的一个实现了INamingContainer接口的控件的内部,这样你只要 button1.FindControl("textbox的id") 就能找到这个文本框,而无需从FormView开始去执行FincControl。而如果你把Button放到了FormView外边,显然就只能从FormView开始执行FindControl。很多人都不明白FindControl的机制,以为只是望文生义就可以了。如果你解决不了,贴出你的设计代码,删除无关的,保留FormView、Button、TextBox等代码就可以了。