62,073
社区成员
发帖
与我相关
我的任务
分享
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="1">aaaaaa</asp:ListItem>
<asp:ListItem Value="12">ccccccc</asp:ListItem>
<asp:ListItem Value="13">bbbbbb</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="Button" />
<br />
<br />
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
</form>
var ddl = e.Item.FindControl("DropDownList1");
ScriptManager1.RegisterAsyncPostBackControl(ddl);
第一次操作dropdownlist时,没有回发页面,第二操做才回发,也是整个页面刷新<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="1">aaaaaa</asp:ListItem>
<asp:ListItem Value="12">ccccccc</asp:ListItem>
<asp:ListItem Value="13">bbbbbb</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="Button1" runat="server" Text="Button" />
</ContentTemplate>
</asp:UpdatePanel>
<br />
<br />
</ItemTemplate>
</asp:Repeater>
环境:win7, vs2012, .net 4.0