2013-04-25 118 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