【问题标题】:gridview click causing postback in usercontrolgridview 单击导致用户控件中的回发
【发布时间】:2013-11-21 05:25:51
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net .net


    【解决方案1】:

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

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

    【讨论】:

    • 我不能在页面加载中使用ispostback,它会导致其他控件在需要回发时不回发。
    • @user3016064 您可以使用 IsPostBack 仅加载需要的内容。您不必加载所有内容或不加载所有内容,因为您使用的是 IsPostBack。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2017-08-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多