2011-04-26 50 views
0

我绑定下拉列表在运行时数据填充到数据库中。它好吧很好。但是,如果我想选择特定的值并在消息框中显示。它只显示默认值。Asp.Net DROPDOWNLIST

这里我的代码是:

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

所以,我怎么能显示在消息框中选定的值。 这里我很新。请帮帮我。

+4

12问题和没有答案接受? – V4Vendetta 2011-04-26 06:44:26

+0

如何接受答案。请告诉我。 – 2011-04-26 11:09:37

+0

针对您认为有用 – V4Vendetta 2011-04-26 11:11:43

回答

-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

感谢答案选择的Checkmark /蜱。现在它工作正常。 – 2011-04-26 11:10:19

+0

所以最后是什么问题?哪个解决方案帮助你? – 2011-04-26 11:13:25

+0

这是正确的,每当你的网页将回发它将填充DropDownList的ItemList,并将SelectedIdex,SelectedValue,和SelectedItem设置为默认的,所以把人口上!PostBack aka HTTP GET – 2011-04-27 08:37:34