首页 文章

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

提问于
浏览
-1
<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="#">退出</a> protected void logout_click(object sender,EventArgs e){Session [“IDs”] = null;的Response.Redirect( “的Login.aspx”); }

2 回答

  • 0

    你有几个选择:

    • 为以下内容添加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;
    }
    
    • 将href更改为具有Session ["IDs"] = null并重定向到MainPage.aspx的另一个页面: <a href='RedirectToMainPage.aspx'>Log out</a>
  • 1

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

    • 将href值更改为其他页面 .

    • 现在在该页面中将Session值更改为null

    • 并重定向到某个页面 .

相关问题