C# asp:BulletedList上的AutoPostBack可在PageLoad中获取selectedValue

C# asp:BulletedList上的AutoPostBack可在PageLoad中获取selectedValue,c#,asp.net,C#,Asp.net,我有以下下拉列表: <asp:DropDownList ID="ssbl" runat="server" DisplayMode="LinkButton" OnSelectedIndexChanged="ApplyFilter" AutoPostBack="true"></asp:DropDownList> 这很有效;在select上,页面将发回,并且在页面加载期间,所选项目的值可用 我想要的是几乎完全相同

我有以下下拉列表:

    <asp:DropDownList ID="ssbl" runat="server" 
        DisplayMode="LinkButton" 
        OnSelectedIndexChanged="ApplyFilter"
        AutoPostBack="true"></asp:DropDownList>

这很有效;在select上,页面将发回,并且在页面加载期间,所选项目的值可用

我想要的是几乎完全相同的列表,只是不显示为下拉列表,也将使所选值在PageLoad期间可用。创建bulletedList控件并设置onClick事件(AutoPostBack不是bulletedList的属性)时,所选值在页面加载期间不可用

是否有一个不同的控件可以用来复制DropDownList的功能,但只是以不同的方式显示列表

你说的是控制。它的行为与下拉控件完全相同(
AutoPostBack
OnSelectedIndexChanged
),但将所有项目显示为列表

<asp:ListBox ID="ssbl" runat="server"
   DisplayMode="LinkButton"
    OnSelectedIndexChanged="ApplyFilter"
    AutoPostBack="true">

    <asp:ListItem>aaaaaaaaaa</asp:ListItem>
    <asp:ListItem>bbbbbbbbbb</asp:ListItem>
    <asp:ListItem>cccccccccc</asp:ListItem>
    <asp:ListItem>dddddddddd</asp:ListItem>

</asp:ListBox>

aaaaaaaaaa
bbbbbbbbbbbb
中交
dddddddddd

我最终使用了评论中建议的RadioButton列表,并使用CSS隐藏项目符号。似乎比DataList控件简单一点,而ListBox并没有给我想要的那么多的设计控制权

检查您是否在页面中使用任何
if(IsPostBack)
code\u加载代码隐藏。。?也许您可能需要执行一些javascript,您可以显示代码背后的代码页面中的任何控件都可以将事件绑定到它以进行回发。只需将onClick事件设置为在代码中调用函数即可。谢谢!我对此进行了讨论,但是是否有一个控件可以将列表呈现为
    而不是in?我需要它显示为水平ListOK,对于更细粒度的控件,考虑DATALISH控件——它可以让您精确地指定您希望项目如何查看(包括方向-水平或垂直)。