0

.cs にいくつかのプロパティを持つページがあります。これらのプロパティは後で .aspx で使用されます。たとえば:

.CS

public string Person { get;set; }

.ASPX

<a href="<%= Person.WebSite %> >My website</a>

ここでの問題は、Person が null の場合でも、フレームワークが .aspx を実行しようとし、最終的に null 例外をスローすることです..そして、Page_Load で簡単なチェックを行うと

if(Person == null) リターン

それでも .ASPX を実行しようとすると、再び例外がスローされます。

だから..私の質問は..Personsがnullの場合に.ASPXが読み込まれないようにする方法はありますか

if(Person == null)
 //Dont run the aspx,code
 Response.Write("Something went wrong!");

前もって感謝します!

4

1 に答える 1

0

まず、次のようなコードを記述できます。

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

しかし、これにより、クリックできないリンクが作成されます。おそらく望ましくないのはどれですか?

しかし、そのような要件は、多くの場合、データバインディングを使用して満たす方がはるかに簡単です。ASP.Net は、Windows フォームの動作を模倣するように設計されています。ここで行っているのは、HTML ストリームに書き込む「レガシー」asp コード スタイルです。正当な場合もありますが、通常ではありません。

于 2013-04-25T08:36:39.547 に答える