2013-04-25 122 views
0

返回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!"); 

提前感谢!

回答

0

首先,你可以写这样的代码:

<a href="<%= Person != null? Person.WebSite : null %> >My website</a> 

但这会在生产环节无法点击的结果。这是不可取的,不是吗?

但是这样的要求往往更容易使用数据绑定来完成。 ASP.Net被设计为模仿Windows Forms行为。你在这里做什么,是“传统”的asp代码风格,写在html流中。有些情况是合法的,但并不常见。

+0

'>My website' – gaurav 2013-04-25 08:41:58