我在导航下拉列表中有一个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>
这是代码背后的代码
void LinkButton_Click(Object sender, EventArgs e)
{
Session.Clear();
Session.RemoveAll();
Session.Abandon();
Response.Redirect("Login.aspx");
}
答案 0 :(得分:6)
问题:您应为protected
LinkButton
事件指定Click
访问修饰符,否则默认情况下将应用访问修饰符private
并LinkButton
1}}无法访问Click事件功能。这就是为什么t =你得到以下异常
'ASP.main_aspx'不包含'LinkButton_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。