【问题标题】:How to trigger UpdatePanel from a GridView TemplateColumn click?如何从 GridView TemplateColumn 单击触发 UpdatePanel?
【发布时间】:2011-04-05 13:53:00
【问题描述】:

我有以下情况,我所有的控件都在页面的一个更新面板上。

其中一个控件是一个 GridView,这个 GridView 在标题模板字段上包含一个 CheckBox(进行全选)。自动回发是真的,但是当检查更改时没有任何更改,更新面板会触发 GridView 的异步回发。

【问题讨论】:

    标签: asp.net ajax gridview controls updatepanel


    【解决方案1】:

    我只是在到处搜索后修复了这个错误,并在这里尝试了最后一个解决方案,但没有成功。所以我首先在 CheckBox 中创建了一个 OnClick 事件。在 .cs 文件的 Onclick 函数中,调用 SelectedIndexChanged(new object(), new EventArgs()); 方法并使用给定的参数,然后在调用 UpdatePanel 的 Update 方法之后.

    【讨论】:

      【解决方案2】:

      您必须像这样定义 ASyncPostBackTrigger:

      <asp:UpdatePanel>
       <Triggers>
               <asp:AsyncPostBackTrigger ControlID="yourCheckBox" />
        </Triggers>
      <ContentTemplate>
      ...GridView etc
      </ContentTemplate>
      </asp:UpdatePanel>
      

      【讨论】:

      • 但在我的gridview模板字段中嵌入的复选框
      • 你有没有试过上面的代码,你的复选框的ID是正确的,即使它是一个模板字段
      • 找不到ID为(....)的复选框,是的,ID正确的复选框
      • 请编辑:在复选框检查更改:put updatepanel.Update();
      • 在复选框中更改了事件
      猜你喜欢
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 2018-03-19
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多