2012-01-23 4 views
0

Я не знаю, как исправить или решить эту проблему. Но у меня есть 2 ссылки: NavigateUrl="~/Admin/ManageProducts.aspx?IsMeal=true и False.Бит определяет видимость текстового поля

Когда установлено значение TRUE, я хочу, чтобы txtDescription был видимым, а когда установлено значение FALSE, я не хочу, чтобы txtDescription был невидимым.

IsMeal - это BIT в моей базе данных. Поэтому мне нужно, чтобы определить, каким-то образом, что, когда ManageProducts.aspx?IsMeal=true то txtDescription должен быть виден, и обратный

FALSE = invisible 

Но как мне справиться с этим?

ответ

1

В разделе ManageProducts.aspx.cs подать место это:

protected void Page_Load(object sender, EventArgs e) { 
    if (Request.QueryString["IsMeal"] != null) { 
     if (Boolean.Parse(Request.QueryString["IsMeal"])) { 
      txtDescription.Visible = true; 
     } 
     else { 
      txtDescription.Visible = false; 
     } 
    } 
} 
+1

А вот этот образец сделал именно то, что я искал! Cheers mate –

+0

Вы использовали заявление IF? Шутки в сторону? – musefan

3

В вашем методе Page_Load() вы можете добавить следующее:

protected void Page_Load(object sender, EventArgs e) { 
    txtDescription.Visible = Convert.ToBoolean(Request.QueryString("IsMeal")); 
} 
+1

это не сработает, потому что вы используете сравнение '==' вместо присваивания '='. – Yahia

0

Вы бы не только установить свойство соответственно:

bool isMeal = Convert.ToBoolean(Request.QueryString["IsMeal"]); 
txtDescription.Visible = isMeal; 
Смежные вопросы