2013-04-04 4 views
-1

Я создал раскрывающийся список в Visual Studio 2010. У меня есть настройка кода, так что, когда я нажимаю на определенное значение в списке, текстовые поля становятся видимыми. Затем я могу вставлять значения в текстовые поля, вставлять их, а значения будут храниться в моей базе данных.Dropdownlist переходит в значение по умолчанию после выбора другого значения

Проблема: Мой DropDownList имеет значение (в следующем порядке:. "Выберите значение", "Значение 1", "Value 2", "Значение 3" При выборе значения 1, правильные текстовые поля появляются под dropdownlist, но значение выпадающего списка по умолчанию - «Выбрать значение». Таким образом, когда я вставляю свои данные, в моей базе данных появляется «Select A Value» (BAD !!). Единственный способ, который я нашел, чтобы исправить это, - это щелкните на значении дважды. Только тогда значение выпадающего списка останется в качестве выбранного значения. Я бы хотел нажать на значение выпадающего списка только ONCE, и значение останется установленным. Что я не делаю правильно? Спасибо! !

+4

Великая, эпическая история. Как насчет некоторого кода для его поддержки? –

+0

не могли бы вы показать, как выглядит ваш код и как вы заполняете выпадающие списки, также показываете код 'Page_Load', если это веб-приложение .. очень сложно предоставить правильный ответ на основе объяснения, которое вы указали. – MethodMan

+0

Все приветствуют могущество splat текста, не могли бы вы предоставить вспомогательный код и, возможно, форматировать свой вопрос лучше, чтобы обеспечить лучший анализ и условия ответа для вас. – Clint

ответ

0

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

Возможно, вы, вероятно, перепрограммируете источник данных своего раскрывающегося списка на загрузку страницы или где-то еще. В вашем событии Page_Load свяжите элементы следующим образом:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     this.initialize(); 
    } 
} 

private void initialize() 
{ 
    // populate the items of your dropdownlist here! 
} 
Смежные вопросы