不知道你这个控件是怎么放到ASPX页面上去的?我想你可能需要修改,你所说的在class中加入了以后再去取提示的"在需要对象实例的地方发现了空值",是不是你并没有初始化你的类?显然,NEW出来的不是页面上的哪一个,需要知道你怎么加入到ASPX上的!

解决方案 »

  1.   

    但是如果从控件面板里拖一个textbox出来的话,他会在codebehind里面自动的生成一个变量名等于控件ID的控制变量(System.Web.UI.WebControls.TextBox textBox;),以后就可以访问这个变量来访问ASPX中相应的控件,我并没有在程序里发现对这个对象进行实例化的代码,但是也可以正常访问,我估计是.net的一个内部机制,不知道是怎么将这个变量连接到ASPX中相应的控件的。但是我现在需要将这个textbox控件放在datalist的模版里面,这时候不管是自己写一个标签还是拖一个控件到模版里面,vs都不会帮你生成相应的控制变量,我手工加上这个变量的话,那么这个变量在运行时对它访问就会说“发现了空值”,这时候如何才能得到ASPX中相应控件的访问句柄呢?
      

  2.   

    我有试过这段代码,可以用。不知道和你说的一不一样。
    TextBox num=TextBox(int k=10);
    Label1.Text=num.Text;
      

  3.   

    我有试过这段代码,可以用。不知道和你说的一不一样。
    TextBox num=TextBox(int k=10); // 这里定义了一个TextBox的类。并赋值绐它
    Label1.Text=num.Text;  //将值绐LABEL。这段代码我是从MSDN上看来的。你也可以去看一下。
      

  4.   

    MSDN像海洋,太难找了,你说的这个和我的问题关系不大,不过还是谢谢你
      

  5.   

    1.在HTML页加上<asp:TextBox id="textBox" runat="server" Width="112px" Height="32px"></asp:TextBox>;
    2.双击设计页或用右键菜单的查看代码切换到aspx.cs代码页(这一步有点古怪,如果是直接在IDE的面板上切换,则aspx和aspx.cs会不同步);
    3.在CLASS里面加上一个System.Web.UI.WebControls.TextBox textBox.
      

  6.   

    这是访问DataList或者DataGrid里的TextBox的方法,不知道你的是不是这种情况
    ((TextBox)e.Item.FindControl("字段名")).Text
      

  7.   

    请问((TextBox)e.Item.FindControl("字段名")).Text 是写在那个事件下的?