1、我原先的程序SayHello.aspx,点一下button上下两个label的时间都是同时改变。如图:
那我现在想利用ajax技术只让上面的label随着button而改变,而下面的label不变。
2、另外打开vs,新建一个AJAXEnabledWebSite,用AJAXEnabledWebSite的web.config来替换原先的程序的web.config(如果原先的程序的web.config有诸如数据库连接、用户管理等等特殊语句,就不能简单的替换了,要在相应的位置保留这些语句,具体方法参照两个web.config就知道了)
3、然后在SayHello.aspx里添加一个ScriptManager和一个UpdatePanel控件。
并把上面那三个控件一起拉进UpdatePanel里。注意把要把最下面的label也拉进去了。
4、不需要编写代码就可以完成了,运行一个,看看两个label上的时间也何不同。如图:
Buttonn的功能没变,只是它的作用范围从原来的整个窗口变为它所在的updatepanel了
(updateMode要改为conditional)。
我把代码贴出来,你就有很强烈的同感(请注意,两个label的事件都在Page_Load里,而Button没有驱动事件)
Default.aspx完整代码:

































Default.aspx.cs完整代码:























5、参考How Do I about ajax :video 6 --www.asp.net