【发布时间】:2009-06-18 14:12:21
【问题描述】:
我有一个 ASP.NET 网络表单,我在其上使用 DropDownList 控件来允许用户选择一个项目并查看相关结果。由于某种原因,当我设置 DropDownList 的 SelectedValue 属性时,它设置的值不会立即可用。
这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DropDownList1.SelectedValue = "5";
BindView();
}
}
protected void BindActivities()
{
DataClassesDataContext dc = new DataClassesDataContext();
var query = from activity in dc.Activities
where activity.AssignedTo == Convert.ToInt32(DropDownList1.SelectedValue);
GridView1.DataSource = query;
GridView1.DataBind();
}
在前面的代码中,我收到一个错误,即 DropDownList1.SelectedValue 为空。奇怪的是,如果我注释掉使用 DropDownList1.SelectedValue 的代码并让页面加载,DropDownList1 实际上设置为值 5。所以它看起来设置正确,但不是立即可用。调试器确认 DropDownList.SelectedValue 没有在设置它的代码行之后立即设置为 5。
有什么想法吗?
【问题讨论】:
标签: asp.net webforms drop-down-menu