|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为二次编译器太复杂,那么建议只是在安装程序的时候编译一次,而不类似net网页编程那样运行就编译。并且我觉得,一次痛苦,总比多次低效率要舒服多了。UpdatePanel是Atlas中一个很主要的控件,功效壮大且简单利用,可使我们只做很小的修改就能够向已有的ASP.NET站点增加Ajax。接纳Dflying的倡议,我也是由UpdatePanel进进Atlas的天下。本文将经由过程可视化和代码两种体例来完成向已有的ASP.NET使用程序中增加UpdatePanel。
次要内容
1.UpdatePanel概述
2.利用可视化体例
3.利用代码体例
一.UpdatePanel概述
UpdatePanel是Atlas中一个很主要的控件,功效壮大且简单利用,可使我们只做很小的修改就能够向已有的ASP.NET站点增加Ajax。接纳Dflying的倡议,我也是由UpdatePanel进进Atlas的天下。本文将经由过程可视化和代码两种体例来完成向已有的ASP.NET使用程序中增加UpdatePanel。看一小段UpdatePanel的示例程序:
<Atlas:UpdatePanelID="UpdatePanel1"runat="server"Mode="Always">
<Triggers>
<Atlas:ControlEventTriggerControlID="DropDownList1"EventName="SelectedIndexChanged"/>
</Triggers>
<ContentTemplate>
<asp:LabelID="Label1"runat="server"Width="164px"Font-Bold="True"></asp:Label>
</ContentTemplate>
</Atlas:UpdatePanel>
我们必要注重的是:
1.UpdatePanel的更新体例有两种,即下面的Mode
更新体例
申明
Always
每次AJAXPostBack或是一般PostBack的时分城市更新该Panel的内容
Mode="Always"
Conditional
只要满意以下某一前提时才更新该Panel的内容:
当Panel中的某个控件激发了PostBack时
当Panel所指定的某个Trigger被激发时
当Panel的Update()办法在Codebehind中被挪用时
Mode="Conditional"
2.Triggers元素指定了产生举措的事务源,UpdatePanel供应两种激发异步PostBack的Trigger:
Triggers
申明
ControlValueTrigger
当某个控件的某个指定的属性变更时更新。
<Atlas:ControlValueTriggerControlID="DropDownList1"PropertyName="SelectedValue"/>
ControlEventTrigger
当某个控件收回指定事务时更新。
<Atlas:ControlEventTriggerControlID="DropDownList1"EventName="SelectedIndexChanged"/>
3.ContentTemplate元素中指定了但愿更新的部分,我们把必要静态更新的控件等都放在ContentTemplate中。上面我们将经由过程经由过程可视化和代码两种体例来看一下怎样利用UpdatePanel。
二.利用可视化体例增加
1.新建WebSite项目,增加一个DropDownList和一个Label,并为DropDownList增加一些复杂的Item:
<asp:DropDownListID="DropDownList1"runat="server"Width="167px"AutoPostBack="True"OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem>Nancy</asp:ListItem>
<asp:ListItem>Andrew</asp:ListItem>
<asp:ListItem>Janet</asp:ListItem>
<asp:ListItem>Margaret</asp:ListItem>
</asp:DropDownList>
设置DropDownList的AutoPostBack属性为True,在SelectedIndexChanged事务中增加以下代码:
protectedvoidDropDownList1_SelectedIndexChanged(objectsender,EventArgse)
{
this.Label1.Text="Selected:"+this.DropDownList1.SelectedValue;
}
2.运转程序,这是一个尺度的ASP.NET使用程序,Label将依据DropDownList的选择分歧显现分歧的文本,可是这个页面是完整革新的,在选择的时分,扫瞄器的形态栏将会显现一个进度条,以下图所示:
上面我们将经由过程可视化的体例为该使用程序增加上AtlasUpdatePanel。
3.托拽一个UpdatePanel控件到页面上,怎样增加Atlas控件到工具箱请参考Add“Atlas”controlstothetoolbox,这时候将会主动增加Microsoft.Web.Atlas.dll到项目中。
4.增加ScriptManager到页面。
5.设置EnablePartialRendering属性为True。
6.拖拽Label控件到UpdatePanel中,并设置UpdatePanel的属性和Triggers。
至此,我们就经由过程可视化的体例完成了对UpdatePanel的增加,运转程序就会看到效果了。
三.利用代码体例增加
我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。 |
|