Ajax入门(四)

UpdatePanel控件,能使不具备Ajax能力的ASP.NET服务器控件都具有Ajax异步的功能。
UpdatePanel控件的常用属性和说明

属性说明
ContentTemplate内容模板,在该模板内放置控件、HTML代码
UpdateModeUpdateMode共有两种模式:Always与Conditional,Always是每次Postback后,UpdatePanel会被连带更新;相反,Conditional只针对特定情况才被更新
RenderMode若RenderMode的属性为Block,则以<DIV>标签来定义程序段;若为Inline,则以<Span>标签来定义程序段
Triggers用于设置UpdatePanel的触发事件

UpdatePanel控件的Triggers包含两种触发器,一种是AsyncPostBackTrigger,用于引发拒不更新;另一种是PostBackTrigger,用于引发整页回送。
一个页面中有多个UpdatePanel控件时候,通过设置其UpdateMode为Conditional,可以避免相互之间的影响。
Triggers为AsyncPostBackTrigger时候,就可以实现局部更新。

局部更新事件的demo

Default.sapx
<form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <div style="width:500px;height:150px;background-color:#FFDFEF;padding:5px 0px 0px 8px;">
            事件1:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            <br />
            <br />
            <fieldset style="width:300px;height:60px">
                <legend>局部更新</legend>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                        时间2:<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
                    </ContentTemplate>
                    <Triggers>
                        <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
                    </Triggers>
                </asp:UpdatePanel>
            </fieldset>
            <br />
            <br />
            <asp:Button ID="Button1" runat="server" Text="显示时间" OnClick="Button1_Click" Width="55px"/>
        </div>
    </form>
default.cs
 protected void Page_Load(object sender, EventArgs e)
    {
            Label1.Text = DateTime.Now.ToString();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        Label2.Text = DateTime.Now.ToString();
    }

局部更新中使用javascript脚本的alert语句在客户端弹出对话框,请使用
ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), “scriptname”, “alert(‘操作成功’);”, true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值