나는 이와 같이 updatepanel에서 리피터 컨트롤이있는 문제에 짜증이납니다.리피터에서 checboxlist를 클릭하면 페이지 새로 고침이 발생합니다.
<asp:UpdatePanel ID="UpdPnlConstituentRepeater" ChildrenAsTriggers="true" runat="server">
<ContentTemplate>
<asp:Repeater ID="repConstituentInformation" runat="server" OnItemDataBound="repConstituentInformation_ItemDataBound">
<ItemTemplate>
<asp:DropDownList ID="dropRegistrantDownCostType" runat="server" AppendDataBoundItems="true"
AutoPostBack="true" OnSelectedIndexChanged="dropRegistrantDownCostType_SelectedIndexChanged"
EnableViewState="true">
<asp:ListItem Text="Select Type" Value="0" Selected="True" />
</asp:DropDownList>
<asp:CheckBoxList ID="chkBoxListRegistrantBenefits" AutoPostBack="true" runat="server"
OnSelectedIndexChanged="chkBoxListRegistrantBenefits_SelectedIndexChanged">
</asp:CheckBoxList>
</itemTemplate>
</ContentTemplate>
</asp:UpdatePanel>
나는 내가 해결책, 즉 발견 구글에 시간을 소비 한 후 모든 페이지가 중계기하여 ItemDataBound 이벤트에 갱신됩니다 드롭 다운 메뉴에서 값을 선택할 때마다 우리가 뒤에 다음 코드를 추가 할 필요가 직면 문제 드롭 다운을 찾는
Dim sm As ScriptManager = ScriptManager.GetCurrent(Page)
sm.RegisterAsyncPostBackControl(objDropdownlist)
그것은 드롭 매우 잘 작동하지만, 같은, :(
업데이트 패널에 ''섹션을 지정하고 드롭 다운 및 체크 박스를 [AsyncPostBackTrigger] (http://msdn.microsoft.com/en-us/library/system.web.ui.asyncpostbacktrigger)로 선언해야합니다. .aspx) s. –
@JimSchubert : 그럴 필요는 없지만 여전히 문제를 해결할 수 있습니다. –
ClientIDMode = "AutoID"를 Repeater 컨트롤에 추가 해보십시오. 트리거를 추가 할 필요가 없으며 'RegisterAsyncPostBackControl'을 호출 할 필요도 없습니다. 'ChildrenAsTriggers'는 그것을 처리해야합니다. – kevev22