html的
相对路径 ../返回上一级目录 ./就是当前目录
根路径 / 返回的就是http://域名/(不会判断是否有虚拟目录)路径
asp.net 中的根路径 ~/
<%#Eval() %> 数据源
<%= %> 获取数据(表达式)
基本属性
ClientID $("#<%= txt.ClientID %>")
Visible false 不输出html
CssClass
Attributes
基本控件
Label AssociatedControlID 点击lable光标停在text AccessKey 按住Alt+键;
Literal 跟label的区别不会生成span标签.直接就是文本;
TextBox AutoPostBack=true 自动提交才会触发事件;
Button LinkButton ImageButton //OnClientClick CommandName CommandArgument
HyperLink
Panel
FileUpload
Image
数据源控件 ObjectDataSource
数据绑定控件
1/手工绑定 DataSource DataBind()
2/使用数据源控件 AppendDataBoundItems 数据绑定之前,不清空DropDownList;
DropDownList DataTextField显示的字段, DataValueField数据字段;
Repeater --不输出任何标签。可以使用repeater输出HTML ,rss
Repeater控件自增Id: <%#Container.ItemIndex +1 %> 索引+1;
时间格式化: <td><%#Eval("PTime","{0:yyyy-MM-dd hh:mm:ss}") %></td>
ItemCommand
1/设置按钮的属性
2/写事件
3/判断CommandName
ItemDataBound 每一项绑定完成后触发
ListView --不输出任何标签,必须设置模板
可以实现增删改查,本身不具备分页功能,可以使用DataPager控件实现分页
删除的时候
1/让数据源的DeleteMethod调用Delete(Photo photo)
2/设置ListView的DataKeyNames属性为主键
ObjectDataSource 高效分页
1、查询共多少条数据GetCount() 返回int
2、查询第几页的数据GetPaged(int pageIndex,int pageSize) 返回泛型集合
pageIndex 当前页第一条数据的num - 1
pageSize 每页几条数据
select * from (select *,row_number() over(order by pid desc) as num from photos) as t where num > @pageIndex and num<= @pageIndex+@maxRow order by pid desc
0 0+3 num>0 and num<=3
3 3 + 3 num>3 and num<=6
3、选择ObjectDataSource的SelectMethod属性 =GetPaged
4、在页面上,把ObjectDataSource生成的参数删除
<asp:Parameter Name="pageIndex" Type="Int32" />
<asp:Parameter Name="maxRow" Type="Int32" />
5、设置ObjectDataSource的属性
EnablePaging = true
MaximumRowsParameterName = pageSize
StartRowIndexParameterName = pageIndex
SelectCountMethod = GetCount
6、可以设置DataPager的控件PageSize属性(每页几条数据)
Eval 和 Bind的区别
1、Eval是单向的 Bind双向的
2、Eval可以对数据格式化(Eval("PTime","{0:yyyy-MM}")),Bind不可以
把普通页面变成内容页
1、设置page指令的属性 Title MasterPageFile
2、删除页面不需要的标签 <html> <head> <body> <form>
3、添加<asp:content ....
服务器控件的使用
最新推荐文章于 2021-06-05 13:44:08 发布