繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> atlas学习系列一(简单体验)

atlas学习系列一(简单体验)

2007-09-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:学习atlas有一段时间了,培训讲座也听了些,但是具体没有使用过,准备写一个atlas学习系列,从简单的开始,逐一学习总结一下atlas的用法,本文介绍如何使用atlas来支持简单的无刷新效果。主要目的是体会一下atla...

学习atlas有一段时间了,培训讲座也听了些,但是具体没有使用过,准备写一个atlas学习系列,从简单的开始,逐一学习总结一下atlas的用法,本文介绍如何使用atlas来支持简单的无刷新效果。主要目的是体会一下atlas的强大功能。用的也是atlas官方demo,大家可以在它网站上下载,自己只是简单重复的实践了一把。

1.母页

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--> 1<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

2

3

4

5

6

7 无标题页

8

9

10

11

任务列表

12

13

14

15

16

17

18

19

2.页面

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.ASPx.cs" Inherits="_Default" Title="Untitled Page" %>

Compeleted

Active

updateing

任务列表-Grid形式

InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" SelectMethod="GetDataTable"

TypeName="SimpleDemo1DataSet1TableAdapters.SimpleDemo1TableAdapter" UpdateMethod="Update" EnableCaching="True" SqlCacheDependency="AtlasDemoDb:SimpleDemo1">

Type="Boolean" />

SortExpression="ID" />

从页面代码中可以看出,主要涉及到atlas四个方面:

1.atlas:ScriptManager :我揣摩加上这个标签,页面就注册了一下调用服务器端ajax代码的js,从原文件中也可以看出,在相应位置,产生如下代码为:

2.atlas:UpdateProgress , ProgressTemplate

生成一个div标签,以后更改div的visiable。

3。atlas:UpdatePanel

a. ContentTemplate 我估计加上这种标签,相当于将该标签下的控件变成ajax控件,即交互都通过XMLhttp来实现。

b.Triggers 这个标签用来处理页面事件。分为两类

1)atlas:ControlValueTrigger : 控件值触发,比如设置控件为DropDownList1,源代码中就在DropDownList1控件生成的Select表单加上onchange= "JavaScript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$DropDownList1\',\'\')', 0)"如下语句。这样就可以触发该控件的事件了。

2)atlas:ControlEventTrigger:估计是截取控件事件,将js方法写到指定方法中。

先写道这里,有空写下一篇。

责任编辑:admin
相关文章