这是我的ddl选择索引更改事件,我在内部调用LoadData()函数。
我的问题是每当我在下拉列表中选择新值时,我的gridview无法根据该值进行绑定。 供参考:
protected void ddlWeek_SelectedIndexChanged(object sender, DropDownListEventArgs e)
{
LoadData();
}
private void LoadData()
{
var res = obj.TotalWeekHours(iSsn, strddlWeek);
Grid2.DataSource = res;
Grid2.DataBind();
}
提前致谢...
答案 0 :(得分:0)
在该事件处理程序中放置一个断点并检查SelectedValue - 我认为您将看到它未更新为用户选择的值。这是事件处理程序触发方式的问题。我发现的唯一解决方案是根据PreRender中的新值进行数据绑定。所以,我认为现在正在发生的事情是:事件处理程序触发和数据绑定针对旧的选定值发生 - 使其看起来没有发生......但如果再次触发事件(选择一个新值),您应该看到它更新为先前选择的值。就像,它将被一个选择“落后”。在PreRender中绑定数据是我发现能够始终如一地解决这个问题的唯一方法。
尝试一下,如果你一次又一次地选择一个选项,你是否会“落后”,请告诉我。