<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem Value="0">0</asp:ListItem>
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="2">3</asp:ListItem>
</asp:DropDownList>
DropDownList value 相同,选择的时候,会跑上去值相同的第一条
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="2">3</asp:ListItem>
无论怎么选3.都是跳上去2
怎么解决这个问题
自动回发服务器属性删除就可以了~
把AutoPostBack="True"删除并不能解决根本的问题,因为一般来说页面上肯定还有其他的控件(如button)会导致postback。
我怀疑你绑定数据的时候 没有做判断 应该
if(!IsPostBack)
{
//写绑定代码
}
2.pageload中绑定时
if(!IsPostBack)
{
绑定代码
}
<asp:ListItem Value="0">0</asp:ListItem>
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
</asp:DropDownList>
但初始化代码放在!ispostback中也很重要