【问题标题】:Disabling a postback of a dynamic imageButton禁用动态 imageButton 的回发
【发布时间】:2013-05-16 07:43:21
【问题描述】:

我在更新面板中有一个表格。该表从后面的代码中填充,并且还添加了一个按钮。此按钮触发 Javascript。因为这个按钮触发了一个 Javascript,所以我不需要这个按钮来进行回发。有没有办法禁用此回发?

这是我用来在表格单元格中为每一行设置图像按钮的代码。

ImageButton ibtnTableOneNewComment = new ImageButton();
ibtnTableOneNewComment.ImageUrl = "~/img/Pencil.png";
ibtnTableOneNewComment.OnClientClick = "setDiscription('test', 'testy')";           
tabCell.Controls.Add(ibtnTableOneNewComment);

表头在 asp 中设置,其余的在后面的代码中设置。

<asp:UpdatePanel runat="server" ID="up_tableMain" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Table runat="server" ID="tbl_main">
          ...Headers...
        </asp:Table>
    </ContentTemplate>
</asp:UpdatePanel>

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    把返回假;在您的 OnClientClick 中

    【讨论】:

      【解决方案2】:

      您必须在按钮的OnClientClick 事件中添加return false;。这将阻止它向服务器发送任何回发请求:

      ImageButton ibtnTableOneNewComment = new ImageButton();
      ibtnTableOneNewComment.ImageUrl = "~/img/Pencil.png";
      ibtnTableOneNewComment.OnClientClick = "setDiscription('test', 'testy'); return false;";           
      tabCell.Controls.Add(ibtnTableOneNewComment);
      

      【讨论】:

        猜你喜欢
        • 2021-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-03
        • 1970-01-01
        • 1970-01-01
        • 2017-08-18
        相关资源
        最近更新 更多