你的位置:首页 > 软件开发 > ajax > ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

发布时间:2008-10-23 21:55:00
本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。 主要内容1.添加UpdatePanel控件到Content Page2.通过Master Page刷新UpdatePanel 一.添加UpdatePanel控件到Content-Page1.添加一个新的Master Page,并切换到设计视图。2.在工具箱中AJAX Extensions标签下双击ScriptMan

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。

 

主要内容

1.添加UpdatePanel控件到Content Page

2.通过Master Page刷新UpdatePanel

 

一.添加UpdatePanel控件到Content-Page

1.添加一个新的Master Page,并切换到设计视图。

2.在工具箱中AJAX Extensions标签下双击ScriptManager控件添加到页面中,确保ScriptManager控件添加在ContentPlaceHolder控件之外。

3.在ContentPlaceHolder控件添加文本“Master Page”。

4.在工具箱的HTML标签下,拖动Horizontal Rule(横线)到文本之后,页面如下:

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

5.创建一个Content Page,选择它的Master Page为我们刚才创建的页面。

在解决方案管理器中点击右键,并选择Add New Item菜单命令,在Add New Item对话框中选择Select master page复选矿,并单击OK按钮。

6.在Content页面中的Content控件中输入Content Page,并添加一个UpdatePanel控件。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

7.在UpdatePanel控件中添加Calendar控件。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

8.保存并按Ctrl + F5运行。

9.单击Calendar控件中的上月和下月按钮,页面并没有整页刷新。

二.通过Master Page刷新UpdatePanel

在该例子中我们将在Master Page中添加一些控件,它们将引发一个异步提交,同时在Content页面中刷新UpdatePanel。

1.在Master Page中切换到设计视图。

2.添加一些文本和两个按钮到页面中,设置一个按钮的ID属性和Text属性分别为DecrementButton和“-”,设置另一个按钮的ID属性和Text属性分别为IncrementButton和“+”。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

3.选择+按钮,在属性窗口的Click事件框中输入MasterButton_Click,对-按钮再重复做一次。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

4.在控件之外双击页面添加Page_Load事件处理。

5.在Page_Load事件处理中添加如下代码,注册两个按钮为异步提交按钮。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanelprotected void Page_Load(object sender, EventArgs e)ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanelASP.NETAJAX入门系列(9):在母版页中使用UpdatePanelASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel{ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel    ScriptManager1.RegisterAsyncPostBackControl(IncrementButton);ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel}

6.添加如下代码创建一个MasterButton_Click事件处理。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanelprotected void MasterButton_Click(object sender, EventArgs e)ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel            this.Offset = this.Offset + 1;ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel            break;ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel        case "DecrementButton":ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel            this.Offset = this.Offset - 1;ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel            break;ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel    ((UpdatePanel)ContentPlaceHolder1.FindControl("UpdatePanel1")).Update();ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel    Calendar cal = ((Calendar)ContentPlaceHolder1.FindControl("Calendar1"));ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel    DateTime newDateTime = DateTime.Today.Add(new TimeSpan(Offset, 0, 0, 0));ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel    cal.SelectedDate = newDateTime;ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel}

7.在Master Page中创建一个公有的属性Offset,来显示所选择的日期和当天之差。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanelpublic Int32 OffsetASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel    setASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel    Master.Offset =ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel       ((TimeSpan)Calendar1.SelectedDate.Subtract(ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel       DateTime.Today)).Days;ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel        DateTime.Today.Add(newASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel        TimeSpan(Master.Offset, 0, 0, 0));ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel    Calendar1.SelectedDate = newDateTime;
ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel}

11.添加@ MasterType标记到页面中,以便可以作为强类型属性引用Master Page页面的Offset属性。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanelASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel<%ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel@ MasterType VirtualPath="MasterPage.master" %>

12.在Content Page中切换到设计视图,并选择UpdatePanel控件。

13.在属性窗口中设置UpdateMode为Conditional。

ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

14.保存并按Ctrl + F5运行。

15.在Calendar控件中单击上一月和下一月按钮,可以看到整页刷新。

16.选择一个日期并单击Master Page中的按钮,可以看到仍然没有整页刷新。

[翻译自官方文档]

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:ASP.NETAJAX入门系列(9):在母版页中使用UpdatePanel

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。