2011-04-26 4 views
0

I Привязать список распаковки во время выполнения, и данные заносятся в базу данных. Хорошо, хорошо. Но если я хочу выбрать конкретное значение и отобразить в окне сообщения. Он показывает только значение по умолчанию.Asp.Net Dropdownlist

Вот мой код:

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Response.Write("You have selected " + DropDownList1.SelectedItem.Value); 
    } 

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

+4

12 Вопросы и ответы не принимаются? – V4Vendetta

+0

как принять ответ. Пожалуйста, скажите мне. –

+0

Выберите галочку/отметьте ответ, который вы нашли полезным – V4Vendetta

ответ

-1
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Response.Write("<script>alert('You have selected ' + '" + DropDownList1.SelectedValue + "')</script>") 
End Sub 
2

Проблема в вашем Page_load событиях, где вы назначаете Datasource. Когда вы нажмете кнопку, снова будет вызван Page_load, и он снова вернется к выпадающему списку.

Оно должно быть:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     //Set your dropdown datasource here... 
    } 
} 
+0

Спасибо. Теперь он работает отлично. –

+0

, так что же вопрос был наконец? какое решение вам помогло? –

+0

Правильно каждый раз, когда ваша страница будет отправлена ​​обратно, она заполняет список элементов DropDownList и устанавливает значения SelectedIdex, SelectedValue и SelectedItem в значения по умолчанию, поэтому ставьте популяцию на! PostBack aka HTTP GET –