2014-01-20 57 views
1

我有一個asp按鈕,我想鏈接到一個JavaScript方法。預計方法名稱?

<ICCM:ICCMImageButton ID="btnClose" runat="server" meta:resourcekey="btnResClose" TabIndex="9" OnClick="CloseIFrame()"/> 

<script language="javascript" type="text/javascript"> 
    function CloseIFrame() { 
     alert("close"); 
    } 
</script> 

我也在j查詢文檔中試過這個函數準備好了,但是這個沒有效果。

在我的C#我已經加入到我的網頁加載:

Page.Header.DataBind(); 
btnClose.Attributes.Add("OnClick", "CloseIFrame();"); 

當我嘗試運行項目中,我得到預期的錯誤方法的名稱。這指向我的按鈕所在的行。

這是我得到的所有信息,我錯過了什麼?

+2

您可能需要'OnClientClick' –

+1

@DarrenDavies我用OnClientClick替換了onclick,並刪除了document.ready中的js函數,並且這已工作。 :) 非常感謝。 – Pomster

回答

3

OnClick在asp.net控件中用於服務器端方法。改爲嘗試OnClientClick

+0

感謝您的解釋。 – Pomster

1

OnClientClick="CloseIFrame()" 
1

ICCMImageButton如何是一個服務器控件。這通常意味着OnClick處理程序將被期望成爲服務器端處理程序。

客戶端處理程序的典型語法是OnClientClick。