停止执行代码时在Page_Load中
问题描述:
返回NULL我有了在的.cs一些属性页面, 这些属性再后来就在.aspx 使用例如:停止执行代码时在Page_Load中
.CS
public string Person { get;set; }
.ASPX
<a href="<%= Person.WebSite %> >My website</a>
的问题就在这里,如果人是空,框架仍然会尝试运行的.aspx,并最终会引发ULL-例外.. ,如果我做一个简单的检查,在我的Page_Load
如果(人== NULL) 回报
它仍然会尝试执行在.aspx,然后将再次抛出一个异常
所以..我的问题是..反正是有防止在.aspx从得到加载,如果人是空
if(Person == null)
//Dont run the aspx,code
Response.Write("Something went wrong!");
提前感谢!
答
首先,你可以写这样的代码:
<a href="<%= Person != null? Person.WebSite : null %> >My website</a>
但这会在生产环节无法点击的结果。这是不可取的,不是吗?
但是这样的要求往往更容易使用数据绑定来完成。 ASP.Net被设计为模仿Windows Forms行为。你在这里做什么,是“传统”的asp代码风格,写在html流中。有些情况是合法的,但并不常见。
'>My website' – gaurav 2013-04-25 08:41:58