2013-11-20 23 views
0

當我點擊圖像按鈕,我得到一個確認彈出選擇是或者如何調用一個確認點擊OK功能彈出

號單擊是,我想調用一個函數:objOwn.CloneIssue(Eval("id_tbl_issue"))

你能建議如何去做。

我迄今爲止代碼:

<ItemTemplate> 
    <asp:Imagebutton ToolTip="Clone this Issue." Text='Click' ID="hpr_link_edit" 
        ImageUrl="~/Images/clone.png" CssClass="textbox" runat="server" 
        OnClientClick="return confirm('Clone?');" /> 
</ItemTemplate> 
+0

回答

1

你幾乎沒有 - 的關鍵是這條線,你已經想通了:

OnClientClick="return confirm('Clone?');" 

如果確認返回然後將執行OnCommand屬性中的方法。如果確認返回false則不會發生任何事情。

所有你需要做的就是添加一個OnCommand屬性,指定在後面的代碼相關的處理方法(然後應該打電話給你的克隆代碼)。

如果您想將id_tbl_issue值傳遞給處理程序,則可以將其置入CommandArgument屬性中,如this question中所述。顯然,你將需要更換的LinkBut​​ton你的ImageButton:

OnCommand="YourMethodName" CommandName="Clone" CommandArgument='<%# Eval("id_tbl_issue") %>' 

要了解如何創建處理程序,看看http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.imagebutton.oncommand(v=vs.110).aspx。不幸的是,我是C#開發人員,所以我不太熟悉VB.NET語法。

+0

我想以下函數來執行,如果確認的答案是肯定的:功能CloneIssue(BYVAL EL作爲整數)作爲字符串 返回」 ../edit/clonen。 aspx?issue =「&el End Function –

+0

我應該給Onclick =什麼? ,當我給CloneIssue時,它會拋出一個錯誤,請建議 –

+0

對不起,已更新 - 您需要使用OnCommand。我提供的MSDN鏈接顯示瞭如何使用OnCommand屬性連接方法。然後,在該方法中,您可以調用您的克隆代碼。 –

0

我的代碼是這樣的: -

Response.Write("<script>var confirmdelete=confirm('No chronological event found.Do you want to continue ?');if (confirmdelete) {('<%=ASPxButton_Approve%>').valueof()}</script>"); 

後,我點擊確認按鈕,它會顯示是否確認框。它顯示,但我的問題是我想調用方法「批准()」後,用戶從確認框中單擊是。