是否有办法直接到一个页面,其中会话等于使用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#结合起来。

你能帮帮我吗?

是否有办法直接到一个页面,其中会话等于使用c#和HTML的东西

您的代码没有问题,会话没有过期,所以您可以再次看到登录按钮,关闭浏览器并再次打开它,或重新访问iis/iis Express并再次尝试

also如果您执行签出,请确保您删除UserId会话

Session.Remove("UserID")

您必须使用JavaScript。这里是一个工作示例,它向您展示了实现此功能的步骤。

https://code.msdn.microsoft.com/how - -清除会话时- 660 c1e6b

在签出期间不需要清除会话变量,因为会话不持续,只有签出完成,所以最好在签出时清除会话。

Session.Remove("UserID");
Session.Clear(); 
Session.Abandon(); 

在签到和检查