Содержимое панели обновления AJAX ModalPopup основано на изменении элементов управления панели - PullRequest
1 голос
/ 30 августа 2010

У меня есть всплывающая панель AJAX, содержащая RadioButtonList, 2 ярлыка и 2 DropDown.Я хочу обновить метки и DropDowns, когда выбран переключатель.Моя попытка вернуть эти сообщения назад, что приводит к исчезновению всплывающего окна ajax.

aspx вызывается при щелчке изображения:

<asp:Panel ID="pnlModalContainer" runat="server">
    <asp:RadioButtonList ID="rblTest" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="rblTest_SelectedIndexChanged">
      <asp:ListItem Text="Test 1" Value="1" Selected="True" />
      <asp:ListItem Text="Test 2" Value="2" />
    </asp:RadioButtonList>
    <br />
    <asp:Label ID="lblFoo" Text="Foo" />
    <asp:Label ID="lblBar" Text="Bar" />
    <asp:DropDownList ID="ddlDogs" runat="server" DataSourceID="odsDogs" DataTextField="Dog" DataValueField="DogID" />
    <asp:DropDownList ID="ddlCats" runat="server" DataSourceID="odsCats" DataTextField="Cat" DataValueField="CatID" />
</asp:Panel>

Код позади (vb.net):

Protected Sub rblTest_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rblTest.SelectedIndexChanged
   ' ???
   ' Make it change lblFoo.Text and lblBar.Text as well as the DataSource for the DDLs
End Sub

1 Ответ

1 голос
/ 30 августа 2010

Вам необходимо добавить UpdatePanel в pnlModalContainer.

...