gridview单击导致usercontrol中的回发

时间:2013-11-21 05:25:52

标签: c# asp.net .net

我在一个aspx页面中有三个用户控件,每个用户控件都在每个单独的tabpanel中加载。 每个usercontrol都有gridivew和objectdatasource(有selectththods)。 gridview是在每次回发时绑定来自objectdatasource的数据。 我有一些下拉菜单,选中的值将在提交按钮单击时传递给objectdatasource,然后在gridview中填充结果。 现在,如果我点击gridview上的任何链接按钮,就会发生回发,并且gridview将使用空值重新绑定,因此不会发生linkbutton的click事件。 任何人都可以建议我如何停止gridview的回发。我尝试放置更新面板,但没有帮助

1 个答案:

答案 0 :(得分:0)

您可以通过检查IsPostback中的Page_Load()并仅在应该填充网格时填充网格来控制程序的流程。您也可以将UI元素指定为不回发,如果某些元素在您不希望发布时回发。查看AutoPostBack属性。

If (IsPostBack == true) {
    // do something, load that
}
Else {
    // do something else, don't load that
}