是否有办法直接到一个页面,其中会话等于使用c#和HTML的东西
本文关键字:会话 于使用 HTML 一个 是否 | 更新日期: 2023-09-27 17:49:23
我正在制作一个类别目录,当您按下"TV"链接时,它将占用我给"TV"类别的会话并直接指向"TV"的所有产品。
示例如下:
我在我的ACCESS数据库中有一个类别表,"categoresid"和电视的id是:1
下面是HTML代码:
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Categories <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href=>Televisions</a></li>
<li><a href="#">Desktops</a></li>
<li><a href="#">refrigerators</a></li>
<li><a href="#">For Kitchen</a></li>
<li><a href="#">air conditioners</a></li>
<li><a href="#">Washing machines and dryers</a></li>
<li><a href="#">Laptops</a></li>
</ul>
</li>
我想要那个当我按下"TV"键时,它会引导我进入产品。
下面是我的c#代码:Session["category"] = 1;
Response.Redirect("ShowProducts.aspx");
在product页面中有这个代码:
int idCat = int.Parse(Session["Category"].ToString());
dt = ProductsService.GetProductsByCategory(idCat);
GridView1.DataSourceID = "";
GridView1.DataSource = dt;
GridView1.DataBind();
我不知道我该怎么做才能把下拉菜单的HTML代码和c#结合起来。
你能帮帮我吗?
您的代码没有问题,会话没有过期,所以您可以再次看到登录按钮,关闭浏览器并再次打开它,或重新访问iis/iis Express并再次尝试
also如果您执行签出,请确保您删除UserId会话
Session.Remove("UserID")
您必须使用JavaScript。这里是一个工作示例,它向您展示了实现此功能的步骤。
https://code.msdn.microsoft.com/how - -清除会话时- 660 c1e6b
在签出期间不需要清除会话变量,因为会话不持续,只有签出完成,所以最好在签出时清除会话。
Session.Remove("UserID");
Session.Clear();
Session.Abandon();
在签到和检查