我在aspx页面中有3-4个链接,我希望在点击每个链接时,它会将会话存储在webform或hiddenfield上,而我必须在CS页面上获取会话或隐藏字段,并完成所需的操作。
<ul>
<li><a href="../Admin/Home.aspx" id="a_Home" class="homeactive" onclick="ChangeSelectedMenuCss(this.id);">
Home</a></li>
<li><a href="../Admin/subadmindetails.aspx" id="a_Report" class="home" onclick="ChangeSelectedMenuCss(this.id);">
SubAdmin</a></li>
<li><a href="../Admin/control_panel.aspx" id="a_User" class="home" onclick="ChangeSelectedMenuCss(this.id);">
Control Panel</a></li>
<li><a href="../Admin/admin_master.aspx" id="a_CntrlPnl" class="home" onclick="ChangeSelectedMenuCss(this.id);">
Master Data</a></li>
<li><a href="../Admin/Login.aspx" class="home">Logout</a></li>
</ul>谢谢各位同学:)
发布于 2014-07-28 06:54:12
我希望点击它存储会话的每个链接。
你需要链接按钮,而不是简单的链接。
<asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">LinkButton</asp:LinkButton>以及后面的代码
protected void LinkButton1_Click(object sender, EventArgs e)
{
// save your session variable
Session["var"] = "1";
// move to the page you like
Response.Redirect("nextpage.aspx");
}其他批准
这是您的问题的解决方案,您如何才能避免这种情况,并且在结束页的页面加载时可以简单地将变量保存到会话中。例如,假设您有此链接,用户将单击该链接并转到home.aspx。
<a href="../Admin/Home.aspx" >Home</a>然后,在您在代码后面的home.aspx中:
protected void Page_Load(object sender, EventArgs e)
{
Session["var"] = "1";
}通径参数
另一个解决方案是将参数传递给url链接,例如,您可以执行以下操作:
<a href="../Admin/Home.aspx?var=1" >Home</a>在后面的代码中,读取和保存"var“参数。
https://stackoverflow.com/questions/24989614
复制相似问题