UpdatePanels в UserControl, загруженные через LoadControl (), не работают? - PullRequest
0 голосов
/ 04 июля 2010

Надеюсь, вы сможете помочь, так как я некоторое время стучал головой о стену.Короче говоря, я хочу динамически загружать UserControls с LoadControl, которые содержат свои собственные панели обновлений, и, когда они находятся на странице, иметь возможность запускать их обновления индивидуально через своих детей.

Чтобы объяснить лучше, см. Мойочень упрощенный пример моей проблемы:

Default.aspx

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</div>
</form>

Default.aspx.vb

 IF Me.IsPostBack = False
 Dim control As Control = LoadControl("WebUserControl.ascx")
 PlaceHolder1.Controls.Add(control)
 Dim control2 As Control = LoadControl("WebUserControl.ascx")
 PlaceHolder1.Controls.Add(control2)
 Dim control3 As Control = LoadControl("WebUserControl.ascx")
 PlaceHolder1.Controls.Add(control3)
 End If

WebUserControl.ascx

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
    <%= Now.ToLongTimeString%>
    <asp:Button ID="Button1" runat="server" Text="Button" />
</ContentTemplate>

Если вы запустите это, я бы хотел, чтобы каждый элемент управления был загружен, добавлен в заполнитель, а затем при нажатии кнопкикнопка в этом элементе управления, только этот элемент управления запускает обновление.

Вместо этого оно, кажется, не работает.

Если я добавляю элементы управления на страницу, используя обычные теги, они работают нормальноТаким образом, проблема заключается в проблеме loadControl / placeholder.

ПОЖАЛУЙСТА, ПОМОГИТЕ!

1 Ответ

0 голосов
/ 12 июля 2010

Поскольку это динамические элементы управления, вы должны добавить их на страницу в обратных передачах, поэтому вам нужно удалить «IF Me.IsPostBack = False» «end if». в противном случае элементы управления исчезнут со страницы после обратной передачи.

Решает ли это вашу проблему или что именно не работает?

...