我在Updatepanel中使用DropDownList,它的autopost back属性设置为true,它工作得很好,除非它有SelectedValue=0(即SelectedIndex=0)
这是我的下拉列表
<asp:UpdatePanel ID="panel" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddFilter" EnableViewState="false" runat="server" Style="width: 168px;
border: none;" OnSelectedIndexChanged="ddComapanyFilter_SelectedIndexChanged"
AutoPostBack="true">
<asp:ListItem Text="All" Value="0"></asp:ListItem>
<asp:ListItem Text="Flagged" Value="1"></asp:ListItem>
<asp:ListItem Text="New" Value="2"></asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>这是我的SelectedIndexChangedEvent
protected void ddComapanyFilter_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddComapanyFilter.SelectedValue == "0")//All
{
//code
}
else if (ddComapanyFilter.SelectedValue == "1")//Flagged
{
//code
}
else if (ddComapanyFilter.SelectedValue == "2")//New
{
//code
}
}当我选择“新建”或“标记”时,它工作得很好,但当我再次选择“全部”时,它不会做任何事情,我已经尝试过调试它,以防所有的它都没有命中代码。
我尝试用下面的代码替换我的下拉代码
<asp:DropDownList ID="ddFilter" EnableViewState="false" runat="server" Style="width: 168px;
border: none;" OnSelectedIndexChanged="ddComapanyFilter_SelectedIndexChanged"
AutoPostBack="true">
<asp:ListItem Text="All" Value="1"></asp:ListItem>
<asp:ListItem Text="Flagged" Value="2" Selected="True"></asp:ListItem>
<asp:ListItem Text="New" Value="3"></asp:ListItem>
</asp:DropDownList>现在,当我选择已标记,然后选择新建或全部,它不会命中
发布于 2013-08-03 18:59:02
这是dropdownlist中的一个已知问题,总是第一个列表项不会触发,这就是为什么您可以在开头添加一个虚拟列表项,如"Select..“或者你想让它工作的任何东西
<asp:UpdatePanel ID="panel" runat="server">
<ContentTemplate>
<asp:DropDownList ID="ddFilter" EnableViewState="false" runat="server" Style="width: 168px;
border: none;" OnSelectedIndexChanged="ddComapanyFilter_SelectedIndexChanged"
AutoPostBack="true">
<asp:ListItem Text="whatever" value=""></asp:ListItem>
<asp:ListItem Text="All" Value="0"></asp:ListItem>
<asp:ListItem Text="Flagged" Value="1"></asp:ListItem>
<asp:ListItem Text="New" Value="2"></asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>https://stackoverflow.com/questions/18030618
复制相似问题