我正在尝试通过__DePostBack
调用服务器来更新面板内容,HTTP 服务器端被触发但面板不会更新,
更新面板在自定义服务器控件中,它对 PAGE 上下文不熟悉,我只能通过使用:FindControl("Update Panel ID")
,
如何使更新面板更新?
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);
}
}
默认.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>
如何使更新的面板更新?