禁用动态imageButton的postback

3

我有一个位于更新面板中的表格。这个表格是通过代码后台填充的,同时也添加了一个按钮。这个按钮触发了一个Javascript函数。因为这个按钮触发了Javascript函数,所以我不需要它进行页面回传(postback)。有没有一种方法可以禁用这个页面回传(postback)?

这是我使用的代码,用于为每一行设置一个图像按钮(imagebutton)。

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>
2个回答

6
在您的OnClientClick中加入return false;。

2

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接