asp.net(vs2005)使用updatepanel控件详解
最近做一个网站,里面涉及到级联的问题(如省-市,品牌-型号等), 我用的是DropDownList来实现的,设置父级的AutoPostBack属性为真.然后在它的SelectedIndexChanged()事件里写相应的代码,这样就能实现级联关系(当然这里要注意IsPostBack的问题). 做好之后用时发现一个非常不爽的问题,那就是每次都会刷新,这样的体验自已都感觉非常不爽(更不敢交给客户).所以就上网找一些关于无刷新级联的东东,东东真不少,有javascript ,ajrx, updatepanel等,关于这些区别可能上网查。
由于是第一次用这些东东,而且项目周期所限,就后选择最简单的updatepanel.虽然很简单,但在这个过程中也有一些问题,特别对于像我这样完全没有接触过ajax的菜鸟了(刚开始连updatepanel在哪,怎么添加都不知道?)。呵呵费话已说了很多了,接下来我来说说我的整个过程.
1、安装Ajax组件(这样最简单方便)。在百度输入(ASP.NET AJAX 1.0 下载)即可找到需要下载的软件。
安装后将X:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 Ajax Extensions\v1.0.61025
目录下的System.Web.Extensions.Design.dll文件加到项目的bin目录下,文件复制到网站bin目录
安装了asp.net Ajax后会有三个dll文件
System.Web.Extensions.Design.dll
AjaxExtensionsToolbox.dll
System.Web.Extensions.dll
一般应该
相关文档:
这个有很多种方法我在这里写几个吧
方式一:
在页面的PreInit事件中直接设置。该方法可实现不同页面加载不同主题,如果要实现网站整体换肤,只需要创建一个从System.Web.UI.Page类派生的子类,在该类的PreInit事件中加载特定主题,最后所有页面继承自此类即可。
protected override void OnPreInit(Event ......
using System.Xml;//头部加此命名空间
XmlDocument xd = new XmlDocument();//表示XML文档
XmlDeclaration xde;//表示 XML 声明节点:<?xml version='1.0'...?>
xde = xd.Cre ......
Page_Load--页面加载事件.
Page.IspostBack判断是否第一次加载。
每次响应服务信息(既客户请求ASP.NET页面-ASPX文件或Web服务-
ASMX文件)就加载一次(执行一次Page_Load)。
加载的时候并不是每次多编译一次代码文件,因为:每一次请求
ASPX文件时并不是多要进行一次编译,而是第一次执 ......