大体描述
Sln:
Project:
.cs 页面的后台代码文件,和winfrom没啥区别
.aspx 页面文件,和HTML的区别就是里面你若要使用与后台交互的控件就必须是服务器控件,比如按钮,js标签,等一些需要服务器使用的,反正很复杂。
.resx 用户控件,你可以自己编写一个控件,里面有什么你自己定。要用的时候把文件拖到你要放置的代码位置就是了,代码IDE会自动生成。
.Master 模版文件,模版还可以继承模版,只需要添加相应的服务器标签就可以表示不同的代码块标记。
Other files ...
Other Project ...
项目层级:项目层级和winfrom一样,没有什么特别的地方。反正就是随便你怎么放,一般自己建立些文件夹来分类项目文件。
启动页:不是index.aspx,而是Default.aspx 。
路由方式:不需要手动到哪个配置文件里添加路由,只需要你自己在服务器控件的href属性里填写页面的相对路径就可以了。如: href="~/Check/CheckingTime"。但是一定要是服务器控件才能够成功路由,也就是一定要有 runat=”server” 属性,是不是asp:xxx控件无所谓。
交互方式:所有能够产生交互相应的控件都必须是asp:xxx服务器控件,使用传统HTML标签只有显示效果。响应是和winfrom一样的都是事件触发,只需要给服务器控件添加相应的事件,在后台代码中编写事件代码就可以了。这些开发过winfrom的都不会陌生。
ListView控件介绍
<asp:ListView ID=”[ID名]” runat=”server” ItemPlaceholerID=”[条目默认ID]” DateKeyNames=”[数据键名]” OnItemEditing=”[记录编辑事件]” OnItemUpdating=”[记录更新事件]” OnSelectedIndexChanged=”[记录选择改变事件]” OnItemCommand=”[提交事件]” OnItemCanceling=”[取消事件]” OnItemDeleting=”[记录删除事件]” >
<LayoutTemplate>
<!-- 布局模版标签 -->
</LayoutTemplate>
<ItemTemplate>
<!-- 记录的模版,在里面放置你要放的东西,控件&数据。数据则使用<%# Eval(“[绑定数据的属性名]”)>这个标记段来放置。 -->
</ITemTemplate>
<AlternatingItemTemplate>
<!-- 和上面那个一样的,可以不要。要了就是奇数偶数行的区别。你可以设置不同的样式 -->
</AlternatingItemTemplate>
<EditItemTemplate>
<!-- 编辑模版,你可以不要,也可以要。这里面放置处于编辑情况下每一行的布局。按钮什么的触发什么事件都是通过 CommandName = “Update/Cancel” 这样来设置的。 -->
</EditItemTemplate>
</asp:ListView>
后台代码就是下面的这样的,persons是一个List<>泛型的对象。
this.ListView1.DataSource = persons;//赋值
ListView1.DataBind();//绑定