using System;public partial class Test : System.Web.UI.Page
{
public User user;
protected void Page_Load(object sender, EventArgs e)
{
string name = user.Name;
}
}public class User
{
public int ID { get; set; }
public string Name { get; set; }
}
以上代理会报
未将对象引用设置到对象的实例。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
string name = user.Name;
上面是在aspx.cs中的报错,这样正常
但在aspx中能否对NullReferenceException不报错呢
如using System;public partial class Test : System.Web.UI.Page
{
public User user;
protected void Page_Load(object sender, EventArgs e)
{ }
}public class User
{
public int ID { get; set; }
public string Name { get; set; }
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="Test" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<%= user.Name %>
</form>
</body>
</html>这里的话当我的user为null的时候他就会报错,
未将对象引用设置到对象的实例。
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
源错误:
行 8: <form id="form1" runat="server">
行 9: <%= user.Name%>
行 10: </form>
那能否能在不改变aspx页面内容的情况下,不让他不报错呢?谢谢
解决方案 »
- 大访问量项目要注意什么?
- 关于浏览器回退按钮返回前一个页面后,前一个页面的数据依然保留,怎样将数据清空??
- asp.net中怎么样保持treeview的展开状态
- 等高人指点:一个页面代码如何调用一个类里面的private方法
- 怎样用正则表达式去除多余空格
- repeater中e.Item.DataItem取值问题
- 新手问题马上给分!
- 请问:不在设计器环境下,直接调用datagrid.databind(),自动使表格字段宽度和实际内容相匹配
- 为什幺我动态生成的Checkbox控件在页面中不能遍历改变它的Checked值?
- 当处理Page_Unload事件时怎么弹出一个对话框,在线等候,谢谢!
- 高分求教一个sql问题(急)
- Asp.net 发送邮件的问题,各位老手帮帮忙,在线等!
只见取值,没见赋值啊
string name = user.Name;
你根本没在托管堆中占存储位置,不报null引用才怪
我就是不想用判断啊。也就是不改aspx样面的写法,而在其他对.NET进行设置谢谢
不判断基本不可能,不过可以这么写
string name = (user==null?string.Empty:user.Name);
我就是嫌他这样写得多啊谢谢
public class User
{
public User() { this.Name = ""; }
public int ID { get; set; }
public string Name { get; set; }
}