我有一个用户控件使用图像(图像注销)作为输入类型。单击图像时,您应该注销,但是当页面加载时我会遇到异常
错误CS1061:' System.Web.UI.HtmlControls.HtmlInputImage'不包含' SeverClick'的定义没有扩展方法 ' SeverClick'接受第一个类型的参数 ' System.Web.UI.HtmlControls.HtmlInputImage'可以找到(是你 缺少using指令或程序集引用?)
可能是什么问题?
ascx代码:
<input type="image" id="Logout" runat="server" style="width:47; height:14; border:0; background-color:transparent;" src="../../IMAGES/logoff_hi.gif" alt="Logout" onserverclick="Logout_Click" />
代码背后:ascx.cs
protected System.Web.UI.HtmlControls.HtmlInputImage Logout;
在页面加载中:
Logout.ServerClick += new System.EventHandler(this.Logout_Click);
方法:
protected void Logout_Click(object sender, EventArgs e)
{
Response.Write("<script>window.location.href='../../../logout.asp';</script>");
Session.Clear();
Response.End();
}
答案 0 :(得分:0)
解决方案:我修改了以下代码。在Ascx中将OnServerClick更改为OnClick,注释Logout.ServerClick + = new System.EventHandler(this.Logout_Click);在ascx.cs中,并在函数参数中给出System.Web.UI.ImageClickEventArgs e而不是EventArgs e。