更新面板中的ASP.NET 3.5.1 GridView重新查询行选择?

时间:2009-03-19 20:44:44

标签: asp.net gridview select refresh

我有一个绑定到ObjectDataSource的GridView,我正在使用标准解决方案处理完整行选择,该解决方案将此行放在OnRowDataBound()中:

e.Row.Attributes["onclick"] = this.Page.ClientScript.GetPostBackEventReference(this, "Select$" + e.Row.RowIndex);

所有这一切都在游泳,除了我注意到每次行选择改变时我的ObjectDataSource被击中。我没有在后面的行选择代码中的任何地方做BindData(),并且因为数据没有因为选择而改变,所以我真的不明白为什么网格需要重新绑定。我让gridview处理分页和排序,但同样,选择不会改变内容,所以我认为不会影响它。

我尝试打开网格的视图状态(非常少量的数据)并且它没有效果。我将UpdatePanel设置为条件更新,子设置为triggers = false,但这导致仍然查询数据,但屏幕没有更新(LOL!)。

那里的任何一个GridView专家想要对这一个进行攻击吗?

1 个答案:

答案 0 :(得分:1)

您是否在Page_Load()中遗漏了以下内容:

If (!IsPostBack)
{

}

开发人员错过了很多东西!关注你的事件,你可能会看到某个事件被OnPostBack触发,你正在调用你的数据库代码。