我用.NET开发WAP
由于需要用到模板
就在Form1里加了模板
然后再模板里拖了个TextBox1
想在后台代码里给TextBox1付值
可是在代码了怎么也找不到这个TextBox1
也不知道跑拿了?石沉大海了?
后来我看帖子说

TextBox text=Form1.FindControl(TextBox的ID) as TextBox;
text.Text="000000";
可以找到TextBox1我试了,不行编译都通不过。后来我改了一下
System.Web.UI.MobileControls.TextBox TextBox text=Form1.FindControl(TextBox的ID) as System.Web.UI.MobileControls.TextBox ;
text.Text="000000";
编译没问题,但运行时提示找不到对象实例,错误指向text.Text="000000";不知道家遇到过没有这种情况,怎么解决的?我用Form1.FindControl(TextBox的ID)这种方法也找不到
应为TextBox1是拖到DeviceSpecific DeviceSpecific这个控件模板里的,所以
我用DeviceSpecific DeviceSpecific.FindControl(TextBox的ID)可也找不到TextBox1到底去哪了?就拖了一下怎么就没了?
但是在设计和HTML窗口都看到TextBox1了啊?好郁闷阿!
求各位高手指点一2
谢谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    试试看采用冒泡,在你的TextBox 控件CommandName命名,然后写相应的事件,注意采用公共变量。
      

  2.   

    楼主参考:
    TextBox text;
    text=(TextBox)Form1.FindControl("TextBox的ID");
    text.Text="000000";
      

  3.   

    TextBox text;
    text=(TextBox)Form7.FindControl ("TextBox8")  ;
    text.Text ="ssss";编译的错误提示:
    1、“TextBox”是不明确的引用
    2、名称“text”在类或命名空间“mob.MobileWebForm1”中不存在
    3、找不到类型或命名空间名称“text”(是否缺少 using 指令或程序集引用?)
      

  4.   

    Lengjian(飞扬)
    你说的冒泡
    怎么用阿
    可以详细点吗?
    谢了
      

  5.   

    是不是拖了TextBox1,但是在后台代码里没有它的声明啊?
    这个情况我也遇到过
    你在Html模式下重新写那个TextBox1,或者修改一下TextBox1的某些属性,比如说runat=server
    其实就算没有声明也是可以用的,只不过用的时候不会给出该控件的任何属性和方法~
      

  6.   

    是拖到Form的页脚中
    按钮没事件那还有什么用阿