大家看一下,LED户外照灯下面有路灯,隧道灯等系列,现在的问题就是当你点开分类的时候,页面刷新了,,又折回去了,所以想请教大家如何保存状态,部分代码如下(绑定父分类和子分类)
<table width="206" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="29" align="right" valign="middle" background="images/p_cpzx_top.gif"><table width="190" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="24" align="left" valign="middle" class="dhwz1">产品中心</td>
</tr>
</table></td>
</tr>
<tr>
<td align="center" valign="top" background="images/p_dh_cent.gif"><table width="190" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="5">
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<asp:Repeater ID="RpProType" runat="server">
<ItemTemplate>
<tr>
<td class="p_cp_dot"><img src="images/p_cp_dot.gif" width="7" height="7" /></td>
<td class="p_cp_bt cp_wz"><a href='Product.aspx?btype=<%# Eval("id") %>'><%#Eval("name")%></a></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
<table width="190" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="5"></td>
</tr>
</table></td>
</tr>
<tr>
<td height="2" background="images/p_dh_bot.gif"></td>
</tr>
页面初始化的时候,你可以一次性加载菜单所有的数据,只不过二级或下级的菜单处在隐藏状态,点击顶级菜单的时候,在客户端切换子菜单的显示状态即可。
另外一种方式:
你可以在页面上添加一个HiddenField,当点击顶级菜单页面回发的时候,你把这个菜单的ID等信息保存在HiddenField中,然后在页面的Page_Load里面获取HiddenField的值显示子菜单,这里的代码不能放在if(!Page.IsPostback){ //代码…… } else { //显示子菜单的代码…… }。
你用HiddenField搞定的吗?你的这个菜单是Repeater 里面,动态获取数据库的,能不能指导指导我,我想这个问题都想了一个礼拜了,拜托了,教教我吧。
1.加锚点 2.用frame