MS Update Panel
ASPX
<obspl:Splitter runat="server" StyleFolder="styles/default"> <LeftPanel> <Content> <asp:Button ID="btnUpdatePanel" Text="Update Panel" runat="server" OnClick="btnUpdatePanel_Click" /> </Content> </LeftPanel> <RightPanel> <Content> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> <ContentTemplate
> <asp:Literal ID="lText" runat="server" /> </ContentTemplate
> </asp:UpdatePanel> </Content> </RightPanel></obspl:Splitter>
C#
void Page_Load(object sender, EventArgs e)
{
if (!IsCallback)
{
SetAsyncTrigger();
}
}
protected void btnUpdatePanel_Click(object sender, EventArgs e)
{
lText.Text = "Literal updated.";
UpdatePanel1.Update();
}
protected override void CreateChildControls()
{
if (IsPostBack)
{
SetAsyncTrigger();
}
base.CreateChildControls();
}
private void SetAsyncTrigger()
{
// Add async postback trigger
AsyncPostBackTrigger ap = new AsyncPostBackTrigger();
ap.ControlID = btnUpdatePanel.UniqueID;
ap.EventName = "Click";
UpdatePanel1.Triggers.Add(ap);
}