我正在制作一个分类目录,当你按下“电视”链接时,我会尝试这样做,它将使用我给“电视”类别的会话,并直接指向“电视”的所有产品。
示例如下:
我的ACCESS数据库中有一个类别表,上面写着"categoriesId“,电视的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>
我希望当我按下“电视”键时,它会引导我进入产品。
下面是我的C#代码:
Session["category"] = 1;
Response.Redirect("ShowProducts.aspx");在Products页面中有这样的代码:
int idCat = int.Parse(Session["Category"].ToString());
dt = ProductsService.GetProductsByCategory(idCat);
GridView1.DataSourceID = "";
GridView1.DataSource = dt;
GridView1.DataBind();我不知道我应该做什么,以便将下拉菜单的超文本标记语言代码组合到C#中。
你能帮帮我吗?
非常感谢。
发布于 2015-05-17 15:52:55
您的代码没有问题,会话未过期,因此您可以再次看到“登录”按钮,关闭浏览器并再次打开它,或重新设置iis/iis Express并重试
此外,如果执行注销,请确保移除UserId会话
Session.Remove("UserID")发布于 2015-05-17 15:40:05
为此,您必须使用JavaScript。这里有一个可用的示例,它向您展示了实现此功能所需遵循的步骤。
https://code.msdn.microsoft.com/How-to-clear-session-when-660c1e6b
您还可以使用会话超时使会话在短时间间隔内保持活动状态。
发布于 2015-05-17 15:59:18
在signout过程中不需要清除会话变量signout is lasted..only done..so最好在signout时清除会话。
Session.Remove("UserID");
Session.Clear();
Session.Abandon(); 在签出和检查期间
https://stackoverflow.com/questions/30284443
复制相似问题