サーバーへの呼び出しを使用してパネルのコンテンツを更新しようとして__DePostBack
います。HTTP サーバー側が起動されますが、パネルは更新されません。
FindControl("Update Panel ID")
更新パネルはカスタム サーバー コントロールにあり、PAGE コンテキストに慣れていないため、次を使用しないとアクセスできません。
更新パネルを更新するにはどうすればよいですか?
Default.aspx.cs コード:
protected void Page_Load(object sender, EventArgs e)
{
string _action = this.Request.Params.Get("__EVENTTARGET");
if (_action == "XX")
{
UpdatePanel pnl = ((UpdatePanel)TabControl1.FindControl("UpdatePanel ID"));
UserControl uc = (UserControl)LoadControl("MyForm.ascx");
pnl.ContentTemplateContainer.Controls.Clear();
pnl.ContentTemplateContainer.Controls.Add(uc);
}
}
Default.aspx コード:
<SDMS:TabControl ID="TabControl1" BorderColor="#00F" runat="server" class="tabswrapper">
<TabPages>
<SDMS:TabPage ID="TabPage6" runat="server" UpdateContent="UpdatePanel1" Title="Two">
<TabBody>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<ContentTemplate>
</asp:UpdatePanel>
</TabBody>
</SDMS:TabPage>
</TabPages>
</SDMS:TabControl>
更新されたパネルを更新するにはどうすればよいですか?