我正在尝试创建一个带有嵌套中继器和链接按钮的下拉菜单。
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:LinkButton ID="LinkButton_Category" runat="server" Text='<%#Eval("cat") %>'
OnCommand="LinkButton_Category_Command" CommandName="Category"
CommandArgument='<%#Eval("catid") %>'></asp:LinkButton>
<asp:Repeater ID="Repeater2" runat="server">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:LinkButton ID="LinkButton_UseClass" runat="server" Text='<%#Eval("useclass") %>'
OnCommand="LinkButton_UseClass_Command" CommandName="UseClass"
CommandArgument='<%#Eval("UcId") %>'></asp:LinkButton>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
单击第一个链接按钮时(使用 Id - 'LinkButton_Category'),命令参数用作填充第二个链接按钮(使用 Id - 'LinkButton_UseClass')的输入。我需要以具有上下滚动功能的下拉菜单方式实现这一点。任何帮助将不胜感激。我可以填充链接按钮,但需要滚动功能的帮助。单击的链接按钮必须保持打开状态,直到单击下一个项目。
编辑
使用 JQuery 实现下拉菜单的代码
$(document).ready(function () {
$("#nav li").click( function () {
var sibling = $(this).find("a").next();
sibling.show();
},
function () {
var sibling = $(this).find("a").next();
sibling.hide();
});
});