2014-01-20 26 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。