2013-05-16 22 views
3

我在更新面板中有一張表。這個表格從代碼後面填充,並且還添加了一個按鈕。這個按鈕觸發一個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> 

回答

6

Put return false;在您的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);