C# codebehind中带有onclick事件的ASP.net链接按钮不工作

C# codebehind中带有onclick事件的ASP.net链接按钮不工作,c#,asp.net,C#,Asp.net,我在导航下拉列表中有一个asp链接按钮。它将用于注销,因此我有一个事件链接到后面的代码,在那里我将关闭并清空会话。但当我启动项目时,会出现以下错误: CS1061:'ASP.main_aspx'不包含'LinkButton_Click'的定义,并且找不到接受类型为'ASP.main_aspx'的第一个参数的扩展方法'LinkButton_Click'(是否缺少using指令或程序集引用?) 这是我的aspx代码 <li><asp:LinkButton id="myLink" T

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

CS1061:'ASP.main_aspx'不包含'LinkButton_Click'的定义,并且找不到接受类型为'ASP.main_aspx'的第一个参数的扩展方法'LinkButton_Click'(是否缺少using指令或程序集引用?)

这是我的aspx代码

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

问题:您应该为
LinkButton
单击
事件指定
受保护的
访问修饰符,否则默认情况下将应用访问修饰符
私有
,无法访问
LinkButton
单击事件功能。这就是为什么t=会出现以下异常

“ASP.main\u aspx”不包含“LinkButton\u Click”的定义

解决方案:为您的
链接按钮添加
受保护的
作为
访问修饰符
单击代码隐藏文件中的
事件

试试这个:

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

问题:您应该为
LinkButton
单击
事件指定
受保护的
访问修饰符,否则默认情况下将应用访问修饰符
私有
,无法访问
LinkButton
单击事件功能。这就是为什么t=会出现以下异常

“ASP.main\u aspx”不包含“LinkButton\u Click”的定义

解决方案:为您的
链接按钮添加
受保护的
作为
访问修饰符
单击代码隐藏文件中的
事件

试试这个:

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

我找到了,我犯了一个愚蠢的错误。我在表单元素之外做了这个,其中包含runatserver。

我找到了它,我犯了一个愚蠢的错误。我在表单元素之外创建了这个,其中包含runatserver。

谢谢,我错过了。谢谢,我错过了