禁用动态imageButton的回发

时间:2013-05-16 07:43:22

标签: c# asp.net

我在更新面板中有一个表。此表从后面的代码中填充,并且还添加了一个按钮。该按钮触发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>

2 个答案:

答案 0 :(得分:6)

返回false;在您的OnClientClick

答案 1 :(得分:2)

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

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