后台手动声明:protected User UserName = new User(); //不能这样声明。用户控件不用在后后进行实例化。
就像你声明一个button或者其它 的控件。
这个控件的名字要和页面声明的名字一样。 页面框架就自动帮你实例化这个控件。。
比如:
前台:
<asp:Label id="lblSpecial" runat="server"></asp:Label>
后台:
protected System.Web.UI.WebControls.Label lblSpecial;
就像你声明一个button或者其它 的控件。
这个控件的名字要和页面声明的名字一样。 页面框架就自动帮你实例化这个控件。。
比如:
前台:
<asp:Label id="lblSpecial" runat="server"></asp:Label>
后台:
protected System.Web.UI.WebControls.Label lblSpecial;
解决方案 »
- 初学asp.net,面对庞大的类库,不知如何下手。
- 如何使用css控制GridView控件的样式
- 将AJAX Toolkit中的控件拖动到页面上时VS2005提示“尝试读取或写入受保护的内存,这通常指示其他内存已损坏”
- 事件委托,VB.net中用Handles,C#中怎么写??
- vs05里面,能不能在App_Code文件夹中的类文件中调用,此文件夹外的页面绑定文件 例如:ddd.aspx.cs!!!
- 关于textbox的ontextchanged事件
- 问个div的问题.高手来帮忙.
- 关于论坛建设的问题
- 做BBS时,遇一特奇怪现象,,,报错:连接对象Con.Open()方法时,发现未指定错误。。。
- 大家都来看看
- 在web用户控件中可以使用js代码吗
- datagrid 运行时不显示
行 51: {
行 52: string tt = UserName.Label112.Text;源文件: c:\inetpub\wwwroot\test_webcontrol\test.aspx.cs 行: 52
这样就可以了,那个方法可以不要
即使不要,直接用UserName.Lable1.Text也是会出错,报未将对象引用到对象的实例
行 51: {
行 52: string tt = UserName.Label112.Text;
~~~~~~~~
Label1
证人:大家仔细看我的代码,我是拖动控件到test.aspx页面的的,默认的id是User1,而我在test.aspx.cs中声明的确实UserName,当然没有实例了。
(微软这点做的不好,既然是拖动产生的用户控件,后台就应该也声明一下,还得让人手动声明,是容易出错)