小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

asp.net ajax技巧--模板面操作內(nèi)容頁(yè)面

 悟靜 2012-04-30
master頁(yè)面的前臺(tái)
<form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server" />
            <asp:Panel ID="MasterPanel1" runat="server" GroupingText="主控頁(yè)面">
               <asp:Button ID="MasterButton1" runat="server" Text="整頁(yè)更新" />
               <asp:Button ID="MasterButton2" runat="server" Text="局部更新" OnClick="MasterButton2_Click" Width="128px" />
            </asp:Panel>
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
            </asp:ContentPlaceHolder>
        </div>

master頁(yè)面的后臺(tái)

 protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager1.RegisterAsyncPostBackControl(MasterButton2);
    }

    public DateTime LastUpdate
    {
        get
        {
            if(ViewState["LastUpdate"] == null)
            {
                return DateTime.Now;
            }
            else
            {
                return Convert.ToDateTime(ViewState["LastUpdate"]);
            }
        }
        set
        {
            ViewState["LastUpdate"] = value;
        }
    }

    protected void MasterButton2_Click(object sender, EventArgs e)
    {
        LastUpdate = DateTime.Now;
        UpdatePanel up1 = (UpdatePanel)(ContentPlaceHolder1.FindControl("UpdatePanel1"));
        up1.Update();
    }

注意這里因?yàn)橄M黜?yè)面的“局部更新”按鈕能引發(fā)異步更新內(nèi)容頁(yè)面中的UPDATEPANEL控件的內(nèi)容,因此必須用
        ScriptManager1.RegisterAsyncPostBackControl(MasterButton2);
注冊(cè)該按鈕引發(fā)的事件。
   要注意masterbutton2_click事件的寫法,調(diào)用內(nèi)容頁(yè)中的updatepanel控件的UPDATE方法來更新內(nèi)容。
然后在內(nèi)容頁(yè)中前臺(tái)中

<%@ Page Language="C#" MasterPageFile="~/ThirdMasterPage.master" AutoEventWireup="true"
    CodeFile="CH3_DemoForm040.aspx.cs" Inherits="CH3_DemoForm040" Title="如何于主控頁(yè)面中使用 UpdatePanel 控件" %>

<%@ MasterType VirtualPath="ThirdMasterPage.master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <asp:Panel ID="Panel2" GroupingText="內(nèi)容頁(yè)面" runat="server">
        <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
            <ContentTemplate>
                <p>
                    上一次更新:<strong><%= Master.LastUpdate.ToString() %></strong></p>
                <asp:Button ID="ContentButton" OnClick="ContentButton_Click" runat="server" Text="局部更新">
                </asp:Button>
            </ContentTemplate>
        </asp:UpdatePanel>
    </asp:Panel>
</asp:Content>

后臺(tái)中,為其“局部更新”編寫相關(guān)的事件,以將當(dāng)前日期時(shí)間給主控頁(yè)面的lastupdate屬性
protected void ContentButton_Click(object sender, EventArgs e)
    {
        Master.LastUpdate = DateTime.Now;
    }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多