我的ascx文件代码如下:
public class WebUserControl1 : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.TextBox t1;
public string t1_text{
get{
return this.t1.Text.ToString().Trim();
}
set{
this.t1.Text=value;
}
}
}
aspx文件代码如下:
public class index : System.Web.UI.Page
{
private WebUserControl1 write=new WebUserControl1();//突破口
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页
if(!Page.IsPostBack)
{ write.t1_text="wooawhdashdoahsdosahdsaodhsoh";
}
}
}
出现的问题如下:
“/st”应用程序中的服务器错误。
--------------------------------------------------------------------------------未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 38: }
行 39: set{
行 40: this.t1.Text=value;经本人调试知道
程序将值给了value但是this.t1.Text=value;处出错!!!!
public class WebUserControl1 : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.TextBox t1;
public string t1_text{
get{
return this.t1.Text.ToString().Trim();
}
set{
this.t1.Text=value;
}
}
}
aspx文件代码如下:
public class index : System.Web.UI.Page
{
private WebUserControl1 write=new WebUserControl1();//突破口
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页
if(!Page.IsPostBack)
{ write.t1_text="wooawhdashdoahsdosahdsaodhsoh";
}
}
}
出现的问题如下:
“/st”应用程序中的服务器错误。
--------------------------------------------------------------------------------未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 38: }
行 39: set{
行 40: this.t1.Text=value;经本人调试知道
程序将值给了value但是this.t1.Text=value;处出错!!!!
解决方案 »
- repeater
- 开发基于facebook iframe, apple Safari 值不能存Session信息问题
- 网站发布的问题
- 在Asp中如何链接Access
- 求救,从excel读取数据并导入Sql server2000
- 怎么能让DataGrid在编辑的时候不改变大小呢.?
- 如何用程序实现IE在任务栏中闪烁?
- asp.net 基于B/S小票打印的实现
- 谁能提供《ASP.NET高级编程》一书,有效下载链接?
- datagrid自身有个页码分页,我能不能在页码前加个‘第’字在页码后加个‘页’字?谁有办法?
- 如何在网页上,点击鼠标限制右键事件
- 哪位兄弟推荐一本比较好的C#设计模式的书?有电子书下载最好。
不应该是this.Text吗?
怎么会这样呢
this.t1.Text=t1.Text
出错处是在用户控件里面及ascx里面怎么会和aspx页面有联系
改为:
private WebUserControl1 write;
write是页面中用户控件的id
<TABLE id="Table1" style="FONT-SIZE: 9pt; WIDTH: 183px; HEIGHT: 125px" cellSpacing="1"
cellPadding="1" width="183" align="center" border="1">
<TR>
<TD height="20">
<asp:Label id="test1" runat="server">test1:</asp:Label>
<asp:TextBox id="t1" Width="128px" runat="server"></asp:TextBox></TD>
</TR>
<TR>
<TD height="20"><FONT face="宋体">
<asp:Label id="test2" runat="server">test2:</asp:Label>
<asp:TextBox id="t2" Width="128px" runat="server"></asp:TextBox></FONT></TD>
</TR>
</TABLE>testControl.ascx.csusing System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class testControl : System.Web.UI.UserControl
{
//protected void Page_Load(object sender, EventArgs e)
//{ //} public string t1_text
{
get
{
return this.t1.Text;
}
set
{
this.t1.Text = value;
}
} public string t2_text
{
get
{
return this.t2.Text;
}
set
{
this.t2.Text = value;
}
}}
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc1:testControl ID="TestControl1" runat="server" />
</div>
</form>
</body>
</html>
Default.aspx.csusing System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e)
{
TestControl1.t1_text = "test1";
TestControl1.t2_text = "test2";
}
}
<TABLE id="Table1" style="FONT-SIZE: 9pt; WIDTH: 183px; HEIGHT: 125px" cellSpacing="1"
cellPadding="1" width="183" align="center" border="1">
<TR>
<TD height="20">
<asp:Label id="test1" runat="server">test1:</asp:Label>
<asp:TextBox id="t1" Width="128px" runat="server"></asp:TextBox></TD>
</TR>
<TR>
<TD height="20"><FONT face="宋体">
<asp:Label id="test2" runat="server">test2:</asp:Label>
<asp:TextBox id="t2" Width="128px" runat="server"></asp:TextBox></FONT></TD>
</TR>
</TABLE>testControl.ascx.csusing System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class testControl : System.Web.UI.UserControl
{
//protected void Page_Load(object sender, EventArgs e)
//{ //} public string t1_text
{
get
{
return this.t1.Text;
}
set
{
this.t1.Text = value;
}
} public string t2_text
{
get
{
return this.t2.Text;
}
set
{
this.t2.Text = value;
}
}}
Header1.Title="我的个人主页";
--〉private WebUserControl1 write
也不行
尽管生命了WebUserControl1对象,但此时WebUserControl1并没有初始化到页面,UserControl是一种基于模版控件类型,必须在页面里面添加,否则调用要LoadTemplate("")。
因为你想要的TextBox此时在模版中,而你根本没有初始化该模版,所以TextBox为null
出处的错
我把AutoEventWireup= "false "--->"true"
就行了
可是不知道为什么 回复人:greennetboy(我的老婆叫静静) 说的好像挺有道理能不能解答一下