Gridview在启动dropdownlist事件时未加载

时间:2013-05-07 19:52:47

标签: c# asp.net gridview

这是我的ddl选择索引更改事件,我在内部调用LoadData()函数。

我的问题是每当我在下拉列表中选择新值时,我的gridview无法根据该值进行绑定。 供参考:

  1. 我给autdostback真实的ddl。
  2. 总周龄以下是传递参数到存储过程并正确返回但我无法绑定。
  3. protected void ddlWeek_SelectedIndexChanged(object sender, DropDownListEventArgs e)
    { 
        LoadData(); 
    }
    
    private void LoadData()
    {
        var res = obj.TotalWeekHours(iSsn, strddlWeek);
        Grid2.DataSource = res;
        Grid2.DataBind();
    }
    

    提前致谢...

1 个答案:

答案 0 :(得分:0)

在该事件处理程序中放置一个断点并检查SelectedValue - 我认为您将看到它未更新为用户选择的值。这是事件处理程序触发方式的问题。我发现的唯一解决方案是根据PreRender中的新值进行数据绑定。所以,我认为现在正在发生的事情是:事件处理程序触发和数据绑定针对旧的选定值发生 - 使其看起来没有发生......但如果再次触发事件(选择一个新值),您应该看到它更新为先前选择的值。就像,它将被一个选择“落后”。在PreRender中绑定数据是我发现能够始终如一地解决这个问题的唯一方法。

尝试一下,如果你一次又一次地选择一个选项,你是否会“落后”,请告诉我。