2013-11-17 4 views
0

Я бы хотел включить и отключить текстовое поле на основе выбранного значения поля со списком. Я могу включить, но не могу отключиться.textbox enable disable on combo box select

if(IsPostBack) 
{     
    if (cmbPujaName.SelectedValue == "DONATION") 
    { 
     txtAmount.Enabled = true; 
    } 
    if(cmbPujaName.SelectedValue != "DONATION") 
    { 
     txtAmount.Enabled = false; 
    } 
} 

Сопутствующее поле содержит ряд значений, выведенных из базы данных. AutoPostBack включен для комбинированного блока.

+2

Вы пытались его отладить? –

+0

Работаю нормально, когда я тестирую этот точный код. Проблема в другом месте. –

+0

@ Rajiv - Вы пробовали, что предложил Матеуш? Поместите точку останова на 'if (IsPostBack)' и перейдите через нее, когда вы измените значение поля со списком. –

ответ

0
if (IsPostBack) 
     { 
      if (cmbPujaName.SelectedItem.ToString().Trim() == "DONATION") 
      { 
       txtAmount.Enabled = true; 
      } 
      if (cmbPujaName.SelectedItem.ToString().Trim() != "DONATION") 
      { 
       txtAmount.Enabled = false; 
      } 
     } 
0

Пробуйте приведенный ниже код. После присвоения значения текстовому поле используйте это, чтобы либо включить, либо отключить его.

txtAmount.Attributes.Add("readonly","true"); //To disable 
txtAmount.Attributes.Add("readonly","false"); //To enable 
+0

Я изменил cmbPujaName.SelectedValue на cmbPujaName.SelectedItem.ToString(). Trim(). Он работает сейчас. Спасибо – Rajiv

0

я думаю, ваша проблема в том, что ваш код, если (IsPostBack) я думаю, что вы установили поле со списком для автоматического поста назад правда, если так что вы не получите в первом «если», если мой Угадайте, есть worng, пожалуйста, отправьте разметку, чтобы мы могли посмотреть на нее.

+0

Я изменил cmbPujaName.SelectedValue на cmbPujaName.SelectedItem.ToString(). Trim(). Он работает сейчас. спасибо – Rajiv