方法名称有望吗?

时间:2014-01-20 13:48:50

标签: c# javascript jquery asp.net

我有一个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();");

当我尝试运行我的项目时,我得到了预期的错误方法名称。它指向我按钮所在的行。

我得到的所有信息,我错过了什么?

3 个答案:

答案 0 :(得分:3)

asp.net控件中的

OnClick用于服务器端方法。请改为OnClientClick

答案 1 :(得分:1)

怎么样

OnClientClick="CloseIFrame()"

答案 2 :(得分:1)

ICCMImageButton是一个服务器控件。这通常意味着OnClick处理程序应该是服务器端处理程序。

客户端处理程序的典型语法是OnClientClick。