用vs.net 2003,我尝试的做了一个很简单的WEB应用程序。在.aspx的设计界面,我从控件工具箱里拖了一个web窗体控件,如TextBox转到HTML视图,发现IDE帮我加了如下一段:
<asp:TextBox id="TextBox1" style="Z-INDEX: 104; LEFT: 136px; POSITION: absolute; TOP: 264px" runat="server" Width="176px" Height="24px"></asp:TextBox>转到代码文件.aspx.cs,发现在类里声明了
protected System.Web.UI.WebControls.TextBox TextBox1;ok于是我在Page_load里,
TextBox1.Text="nihao";编译,用浏览器观看。一切正常,在页面上有一个编辑框,里面的文字是nihao.
-----接下来,我手动在.aspx文件的HTML视图里,照葫芦画瓢,加了如下一句:<asp:TextBox Runat="server" ID="TextBox2" style="Z-INDEX: 103; LEFT: 40px; POSITION: absolute; TOP: 32px"></asp:TextBox>转到设计视图,不错,界面上也出现了另外这么一个编辑框。很好。转到.aspx.cx文件,还是手动照葫芦画瓢,增加对该控件的声明:
protected System.Web.UI.WebControls.TextBox TextBox2;继而在Page_load里,增加
TextBox2.Text="wohao";
编译的时候提示,TextBox2没有初始化。在浏览器里观看,问题出现了。提示什么“未将对象引用设置到对象的实例”意思好像是说 TextBox2 是个NULL。----
当我正在询问这个问题,在描写问题的时候,我又尝试着在刚才的项目里手动添加控件,这次,居然什么都没有提示,浏览器也可正常浏览。
恳请高手指点。