ASP.net Linkbutton与代码隐藏中的onclick事件无法正常工作

时间:2013-11-23 11:56:05

标签: c# asp.net

我在导航下拉列表中有一个asp链接按钮。它将用于注销,因此我有一个链接到后面的代码的事件,我将关闭并清空会话。但是当我启动我的项目时它会出现这个错误:

  

CS1061:'ASP.main_aspx'不包含'LinkBut​​ton_Click'的定义,并且没有可以找到接受“ASP.main_aspx”类型的第一个参数的扩展方法'LinkBut​​ton_Click'(您是否缺少using指令或程序集引用?)

这是我的aspx代码

<li><asp:LinkButton id="myLink" Text="Logout" OnClick="LinkButton_Click" runat="server"/></li>

这是代码背后的代码

void LinkButton_Click(Object sender, EventArgs e) 
    {
        Session.Clear();
        Session.RemoveAll();
        Session.Abandon();
        Response.Redirect("Login.aspx"); 
    }

2 个答案:

答案 0 :(得分:6)

问题:您应为protected LinkButton事件指定Click访问修饰符,否则默认情况下将应用访问修饰符privateLinkButton 1}}无法访问Click事件功能。这就是为什么t =你得到以下异常

  

'ASP.main_aspx'不包含'LinkBut​​ton_Click'的定义......

解决方案:在代码隐藏文件

中为protected access-modifier事件LinkButton添加Click

试试这个:

protected void LinkButton_Click(Object sender, EventArgs e) 
{
   Session.Clear();
   Session.RemoveAll();
   Session.Abandon();
   Response.Redirect("Login.aspx"); 
 }

答案 1 :(得分:1)

我找到了,我犯了一个愚蠢的错误。我在其表单元素的外部创建了runatserver。