我有一个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();");
当我尝试运行我的项目时,我得到了预期的错误方法名称。它指向我按钮所在的行。
我得到的所有信息,我错过了什么?
答案 0 :(得分:3)
OnClick
用于服务器端方法。请改为OnClientClick
。
答案 1 :(得分:1)
怎么样
OnClientClick="CloseIFrame()"
答案 2 :(得分:1)
ICCMImageButton是一个服务器控件。这通常意味着OnClick处理程序应该是服务器端处理程序。
客户端处理程序的典型语法是OnClientClick。