我的用户控件中有一个下拉列表。它的行为很奇怪:当选择属性为Selected =“True”的项时,不会调用SelectedIndexChanged事件处理程序。即当页面加载时,一切都很好。然后我选择其他一些下拉列表元素,它也可以正常工作。但是当我在那之后回到默认选择的项目时,不执行事件处理程序。此下拉列表用作updatepanel的触发器。如果我将其从触发器中移除,它可以正常工作。但我需要它来更新UpdatePanel。怎么可能修好?
感谢。
<asp:DropDownList ID="ddlFilter" runat="server" AutoPostBack="True"
Height="20px" Width="200px"
CausesValidation="True" onselectedindexchanged="ddlFilter_SelectedIndexChanged">
<asp:ListItem Text="All" Value="-2" Selected="True" />
<asp:ListItem Text="My Titles" Value="-1" />
<asp:ListItem Text="Cancelled Titles" Value="0" />
<asp:ListItem Text="On Offer" Value="1" />
<asp:ListItem Text="For Consideration" Value="2" />
<asp:ListItem Text="Make Offer" Value="3" />
<asp:ListItem Text="On Hold" Value="4" />
<asp:ListItem Text="Researching" Value="5" />
<asp:ListItem Text="Titles from Existing Authors" Value="6" />
</asp:DropDownList>
在代码背后:
protected void ddlFilter_SelectedIndexChanged(object sender, EventArgs e)
{
... }
答案 0 :(得分:0)
我不确定您网页的结构,所以我不知道为什么将其设置为触发器不起作用但您可以致电
UpdatePanel1.Update()
从ddlFilter_SelectedIndexChanged
手动刷新UpdatePanel。