Надеюсь, вы сможете помочь, так как я некоторое время стучал головой о стену.Короче говоря, я хочу динамически загружать 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.
ПОЖАЛУЙСТА, ПОМОГИТЕ!