用户控件中的OnServerClick

时间:2014-08-01 14:57:16

标签: c# asp.net user-controls

我有一个用户控件使用图像(图像注销)作为输入类型。单击图像时,您应该注销,但是当页面加载时我会遇到异常

  

错误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();
}

1 个答案:

答案 0 :(得分:0)

解决方案:我修改了以下代码。在Ascx中将OnServerClick更改为OnClick,注释Logout.ServerClick + = new System.EventHandler(this.Logout_Click);在ascx.cs中,并在函数参数中给出System.Web.UI.ImageClickEventArgs e而不是EventArgs e。