[index.htm]
...
<form id="form1" method="post" action="prep.aspx" >
内有
<input type="text" name="TextBox1" size="20" id="TextBox1" />
...
[prep.aspx]
内有
...
name = Request["TextBox1"].ToString().Trim();
...第一次执行常有“未将对象引用设置到对象的实例”,以后再重复执行就没有这个错误,真奇怪?
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 38: if (!IsPostBack)
行 39: {
行 40: name = Request["TextBox1"].ToString().Trim(); 源文件: g:\asp.net\prep.aspx.cs 行: 40 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
prep.Page_Load(Object sender, EventArgs e) in g:\asp.net\prep.aspx.cs:40
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
...
<form id="form1" method="post" action="prep.aspx" >
内有
<input type="text" name="TextBox1" size="20" id="TextBox1" />
...
[prep.aspx]
内有
...
name = Request["TextBox1"].ToString().Trim();
...第一次执行常有“未将对象引用设置到对象的实例”,以后再重复执行就没有这个错误,真奇怪?
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 38: if (!IsPostBack)
行 39: {
行 40: name = Request["TextBox1"].ToString().Trim(); 源文件: g:\asp.net\prep.aspx.cs 行: 40 堆栈跟踪:
[NullReferenceException: 未将对象引用设置到对象的实例。]
prep.Page_Load(Object sender, EventArgs e) in g:\asp.net\prep.aspx.cs:40
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
解决方案 »
- 求助!在Asp.net mvc中怎么用ProfileProvider?
- 关于static弱弱的问题
- javascript跨域访问的问题
- 国庆回来,再问线程串位问题
- 利用magicajax实现鼠标悬停显示提示页?
- For.Dummies.ASP.NET.2.0.Everyday.Apps.For.Dummies这本书哪位有代码,狂好的书啊,吐血推荐
- (问题解决即刻结贴)这句话是加密了,还是什么编码?如何看到它的真实效果?
- 急!!!急!!!在线等,为什么1分钟后在点击就链接到另外一个页面了?
- arraylist结合dropdownlist问题。
- 怎样控制DATAGRID中指定列的隐藏和显示?
- 三级联动问题,请高手指教!
- 网站里突然多出几个aspx.bak文件,不知道病毒木马,还是被黑了!
{
name = Request["TextBox1"].ToString().Trim(); }
<input type="text" name="TextBox1" size="20" id="TextBox1" value=""/>
应该先赋初值
if(Request["TextBox1"] != null)
{
name = Request["TextBox1"].ToString().Trim(); }
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form runat="server">
<input type="text" name="TextBox1" size="20" id="TextBox1" />
<asp:Button ID="Button1" runat="server" Text="Button" />
</form>
</body>
</html>public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string name = Request.Params["TextBox1"];
if(name != null)
{
name.Trim();
Response.Write(name);
}
}
}
你是用POST提交的,只有在你触发类似Button按钮的时候 Request["TextBox1"]才存在这个对象。第一次Request["TextBox1"]是null.
if(Request["TextBox1"] != null)
{
name = Request["TextBox1"].ToString().Trim(); }有道理
name = Request["TextBox1"].ToString().Trim();
放在button_click中不就行了