如何阻止asp列表视图中的动态侧边栏崩溃?
How do i stop a dynamic sidebar inside an asp listview from collapsing?
动画工作,顺便说一句,每当我点击一个菜单,子菜单将自动下拉。现在的问题是,每次我点击子菜单上的一个项目,它崩溃,因为它过滤数据表。
下面是我的代码:
<div id="contentWrapper">
<ul id="leftNavigation">
<li><a href="#"><i class="leftNavIcon"></i>Hardware</a>
<asp:ListView ID="lvHardware" runat="server">
<LayoutTemplate>
<ul>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</ul>
</LayoutTemplate>
<ItemTemplate>
<ul>
<li>
<asp:LinkButton ID="lbSidebar" runat="server" CssClass="submenuLink" OnClick="lbSidebar_Click" CommandArgument='<%#Eval("TableKey")+";"+Eval("TableValue")%>'><i class="glyphicon glyphicon-menu-right leftNavIcon"></i><%#Eval("TableValue")%></asp:LinkButton>
</li>
</ul>
</ItemTemplate>
</asp:ListView>
</li>
</ul>
</div>
repeaterAssets是我的Table的另一个中继器。我使用动态链接按钮来过滤表的内容
后台代码: protected void lbSidebar_Click(object sender, EventArgs e)
{
Business.Assets asset = new Business.Assets();
LinkButton btn = (LinkButton)(sender);
string[] arg = new string[2];
arg = btn.CommandArgument.ToString().Split(';');
int yourValue = System.Convert.ToInt32(arg[0]);
string breacrumbValue= arg[1];
phBreadcrumb.Controls.Add(new Literal() { Text = "<li>"+breacrumbValue+"</li>"});
repeaterAssets.DataSource = asset.FilterGridview(yourValue);
repeaterAssets.DataBind();
}
,下面是DOM浏览器显示的内容:
<ul>
<li>
<a class="submenuLink" id="MainContent_lvHardware_lbSidebar_0" href="javascript:__doPostBack('ctl00$MainContent$lvHardware$ctrl0$lbSidebar','')"><i class="glyphicon glyphicon-menu-right leftNavIcon"></i>Desktop CPU</a>
</li>
</ul>
在摆弄代码后,我终于修复了它。代码不是最漂亮的,但它对我来说很有用。
<ul id="leftNavigation">
<li id="liHardware" runat="server"><a href="#"><i class="leftNavIcon"></i>Hardware</a>
<asp:ListView ID="lvHardware" runat="server">
<LayoutTemplate>
<ul>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</ul>
</LayoutTemplate>
<ItemTemplate>
<ul>
<li>
<asp:LinkButton ID="lbSidebar" runat="server" CssClass="submenuLink" OnClick="lbSidebar_Click" CommandArgument='<%#Eval("TableKey")+";"+Eval("TableValue")%>'><i class="glyphicon glyphicon-menu-right leftNavIcon"></i><%#Eval("TableValue")%></asp:LinkButton>
</li>
</ul>
</ItemTemplate>
</asp:ListView>
</li>
</ul>
</div>
背后的代码:
protected void lbSidebar_Click(object sender, EventArgs e)
{
Business.Assets asset = new Business.Assets();
LinkButton btn = (LinkButton)(sender);
string[] arg = new string[2];
arg = btn.CommandArgument.ToString().Split(';');
int yourValue = System.Convert.ToInt32(arg[0]);
string breacrumbValue= arg[1];
phBreadcrumb.Controls.Add(new Literal() { Text = "<li>"+breacrumbValue+"</li>"});
repeaterAssets.DataSource = asset.FilterGridview(yourValue);
repeaterAssets.DataBind();
liHardware.Attributes.Add("class","active");
}
我刚刚添加了一个类,当链接按钮被点击时,它会显示:阻塞li包装器。
.active{display:block;}
相关文章:
- 当侧边栏很长时,滚动/固定侧边栏会被切断
- 创建带有侧边栏的谷歌地图
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- 在页脚处停止固定侧边栏-防止重叠
- 如何将javascript添加到Wordpress侧边栏中
- 如何正确地将数据发送到打开的Firefox侧边栏
- 如何制作侧边栏以增加其完整长度
- 固定位置侧边栏不滚动-设置内容的高度
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 如何将数组(Google应用程序脚本)返回到HTML侧边栏
- 切换传单侧边栏 V2
- 粘性侧边栏停止在页脚上方 30px
- 使用什么js函数来切换侧边栏
- 如何阻止asp列表视图中的动态侧边栏崩溃?
- 实现一个动态的侧边栏,在特定的操作上刷新
- 如何使用铁路由器动态渲染侧边栏内容
- 如何在angularjs中创建动态侧边栏
- 谷歌表格-从动态侧边栏获得反馈
- 当用户登录时动态显示侧边栏视图/模板