2013-04-25 5 views
0

У меня есть страница, которая имеет несколько свойств в .cs, Эти свойства затем позже использованы в .aspx Например:Остановить выполнение кода при возвращении на нуль Page_Load

.cs

public string Person { get;set; } 

.aspx

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

проблема здесь, что если лицо имеет нулевое значение, рамки-прежнему будет пытаться запустить .aspx и в конечном итоге бросали Улла-исключение .. и если я делаю простую проверку в моем Page_Load

если (Person == 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> 

Но это приводит к производя unclickable ссылку. Что нежелательно, не так ли?

Но такие требования часто намного проще выполнять с использованием привязки данных. ASP.Net был разработан для имитации поведения Windows Forms. Что вы здесь делаете, это «устаревший» стиль asp-кода, написанный в потоке html. Есть некоторые случаи, когда это законно, но это не обычное дело.

+0
Смежные вопросы