无法从DropDownList获取SelectedValue

时间:2012-10-26 22:49:22

标签: asp.net asp.net-ajax

我在ASP.Net AJAX更新面板中有两个下拉列表。当用户从第一个中选择一个值时,一个下拉列表通过回发填充第二个下拉列表,这一切都很好。但是,我遇到的问题是我无法从第二个下拉列表中获取selectedvalue,我的意思是它总是选择第一个项而不是实际选择的值。

我已经看过将填充第二个下拉列表移动到If Not IsPostBack然后在页面加载,但是当AJAX更新面板执行部分回发时,这将停止填充该下拉列表。

那么,还有这个吗?

由于

2 个答案:

答案 0 :(得分:0)

如果要根据第一个下拉列表中选择的值更改第二个下拉列表的值,则应使用第一个下拉列表中的SelectedIndexChanged事件来设置值。

您的代码(来自评论):

在Page_Load上我有以下

If (IsPostBack)
{ 
    ddlSite.Datasource = GetSites();
    ddlSite.Databind();
    ddlPlant.DataSource() = GetPlant(ddlSite.SelectedValue);
    ddlPlant.Databind();
}

在页面加载时,ddlSite.SelectedValue始终为零。

您需要在ddlSite_SelectedIndexChanged事件中绑定第二个下拉列表。

Page Lifecycle question answered

答案 1 :(得分:0)

这是一个示例,如果它可以帮助您..使用数据源的级联下拉列表。 http://www.aspdotnet-suresh.com/2011/01/introduction-here-i-will-explain-how-to.html