在这个实验里面我们不再使用master,而是做个普通的aspx页面。这是一个标准的aspx页面,我们不需要再在<head>里面包含对客户端脚本库的引用了。这样的一个优势就是使用atlas服务器控件他能够自动的添加他所必须的客户端脚本。使用atlas服务器控件是开发atlas应用程序的一个简单快速高校的方法!好了,我们现在添加个aspx页面
在解决方案管理器里面,右击站点,选择add new item,在弹出的对话框里选Web Form,名字是ServerControlDemo.aspx,而且去掉Place code in separate file box前面的小勾,这样他就不会生成代码后置文件拉。点add。
我们杀掉自动生成的那<script>标记。
再把自动生成的<!DOCTYPE文档类型声明改成:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">这是个xhtm过渡期文档声明,他有三中的,一是过渡,二是严格,三是框架。
把<title>里面的内容改为“实验5”,然后在<head>里面在<title>外面添加个对css文件的引用,
<link href="site.css" rel="stylesheet" type="text/css"></link>
写好的代码如下:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>实验5</title>
<link rel="stylesheet" type="text/css" href="site.css"></link>
</head>
<body>
<form
itemtemplatecontrol>
</atlas:ListView>
在他里面再写个<bindings>和他的子元素<atlas:binding,如下:
<bindings>
<atlas:Binding DataContext="DataSource1" DataPath="data"
Property="data" />
</bindings>
DataContext指定了这个ListView要绑定的数据源的id。
在<bindings>元素里面定义了两个模板,一个是LayoutTemplate模板和EmptyTemplate模板,第一个用来怎么样显示数据,第二用用来当没有数据的时候显示什么。
这个页面的最后代码如下:
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>实验5</title>
<link rel="stylesheet" type="text/css" href="site.css" />
</head>
<body>
<form />
</bindings>
</atlas:hyperlink>
</li>
</ul>
</LayoutTemplate>
<emptytemplate>No Data</emptytemplate>
</atlas:ListView>
</div>
</form>
</body>
</html>
按F5运行,首先显示没有数据,然后点按钮,数据就出来拉
大家可以看看DataService.asmx和SampleRow.cs的代码,关于泛类型不怎么懂
先看书下~~~~~~~~~~~~