只有在单击ASP.NET时才能运行内联C#代码

问题描述 投票:-1回答:2
  <a href='MainPage.aspx<%=Session["IDs"] = null%>'>Log out</a>

上面的代码是在Navigation.ascx(Web窗体用户控件)中编写的,导航几乎在所有网站页面中都已注册。现在我想要上面的代码<%= Session [“IDs”] = null%>只有在我点击退出时才能运行。

Rite现在当我导航到任何页面时,每次都运行上面的代码。我正在浏览锚标记。

**新代码

<a runat="server" id="alogout" onclick="logout_click" href="#">Log out</a>

protected void logout_click(object sender,EventArgs e){Session [“IDs”] = null;的Response.Redirect( “的Login.aspx”); }

c# asp.net webforms anchor ascx
2个回答
1
投票

你有几个选择:

  1. 添加ID: <'a runat="server" id="my_anchor" href='MainPage.aspx' onclick="anchor_click">Log out</a> 然后在后面的代码上添加一个方法: protected void anchor_click(object sender, EventArgs e) { Session["IDs"] = null; }
  2. 将href更改为具有Session [“IDs”] = null并重定向到MainPage.aspx的另一个页面:<a href='RedirectToMainPage.aspx'>Log out</a>

0
投票

Ziv Weissman建议我使用选项#2。

  1. 将href值更改为另一个页面。
  2. 现在在该页面中将Session值更改为null
  3. 并重定向到某个页面。
© www.soinside.com 2019 - 2024. All rights reserved.