使用html<;a>;标签而不是链接按钮,可以';t访问c#代码隐藏
我是tryna,创建一个ASP.NET空Web应用程序,允许用户注册和登录以访问不同的公共页面。我目前使用的母版页包含导航链接,使用html标记。但是,对于我的一个按钮,它用于注销用户帐户,将其重定向回未登录的公众可以访问的页面。但是,要使用代码隐藏,可能需要使用链接按钮来访问我的注销代码的c#代码隐藏,即使用html<;a>;标签而不是链接按钮,可以';t访问c#代码隐藏,c#,html,asp.net,C#,Html,Asp.net,我是tryna,创建一个ASP.NET空Web应用程序,允许用户注册和登录以访问不同的公共页面。我目前使用的母版页包含导航链接,使用html标记。但是,对于我的一个按钮,它用于注销用户帐户,将其重定向回未登录的公众可以访问的页面。但是,要使用代码隐藏,可能需要使用链接按钮来访问我的注销代码的c#代码隐藏,即 FormsAuthentication.SignOut(); Response.Redirect("Index.aspx"); 然而,如果我使用链接按钮,我需要使用标签,这会破坏我的页面布
FormsAuthentication.SignOut();
Response.Redirect("Index.aspx");
然而,如果我使用链接按钮,我需要使用标签,这会破坏我的页面布局(导航链接)。有没有一种方法可以让我使用这个标签并仍然访问我的c#代码来实现我上面粘贴的代码
反正我试过了
<a id="signOutBtn" onclick="signOut_Click" onserverclick="signOut_Click" runat="server">Sign Out</a>
尝试runat=“server”
:
注销
在代码隐藏中,定义您的函数:
public void signOut_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Response.Redirect("Index.aspx");
}
尝试
runat=“server”
:hi@KhanhTO我尝试过(请参见上面的编辑),但不起作用错误是因为您的代码中没有注销功能。您的母版页中有该功能吗?我已经在下面发布了我的答案,我尝试了你的方法,但现在当我单击“注销”时,什么都没有发生:-(悬停时显示javascript:_-doPostBack('ctI00$navigationlinks$ctI00'))仍然不起作用:-(当我尝试单击时,仍然使用javascript:_-doPostBack('ctI00$navigationlinks$ctI00'))it@user3763216:我不确定是否href=“#”
有效:
@user3763216:您是否调试以查看请求是否命中服务器?酷!signOutBtn是否在u doPostBack('signOutBtn','')中;代码中的方法名称是否在后面?
public void signOut_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Response.Redirect("Index.aspx");
}