Asp.NET笔记(二)---数据绑定技术

摘要:
2、设置PageSize属性指定每页显示的数据行数量3、触发PageIndexChanging事件在事件中指定分页索引:this.gv_Student.PageIndex=e.NewPageIndex;重新绑定数据源:this.gv_Student.DataSource=数据源表;this.gv_Student.DataBind();执行删除、编辑等操作的实现:1、字段需要是自定义字段2、在字段中添加执行操作的控件,在控件中设置操作名称CommandName和操作参数CommandArgument属性:eg:˂asp:Buttonrunat="server"Text="删除"CommandName="del"CommandArgument=''/˃3、触发GridView中_RowCommand事件①判断操作名称eg:if{}②获取操作参数eg:intid=int.Parse;③执行具体操作eg:intnum=SqlHelper.NonQueryMethod;执行页面跳转带参数:前台跳转:eg: ˂asp:HyperLinkrunat="server"NavigateUrl='˂%#"WebForm2.aspx?

第五章 数据绑定技术
一、数据绑定语法:
用于绑定控件的表达式置于 <%# ......%> 标记之间
1、绑定到属性:<%# 属性名%>
eg: <%= Hello %>:=它是内联引用方式,可以引用C#代码。
<%# 属性名%>:#它可以引用.cs文件中的代码的字段,但这个字段必须初始化后,在页面的Load事件中使用Page.DataBind方法来实现
2、绑定到表达式:<%# (int)Eval(属性名) - (int)Eval(属性名)%>
eg: <%=3*28 %>
<%#3*28 %>

3、绑定到集合:<%# 集合名%>
eg:借助服务器控件,在后台实现绑定
//设置DropDownList数据源
this.DropDownList1.DataSource = 集合;
//执行绑定操作
this.DropDownList1.DataBind();

4、绑定到函数:<%# 方法(参数1,…)%>
eg:<%# "当前时间是:"+DateTime.Now.ToString() %>

5、单向绑定属性:<%# Eval(“字段名”)%>
6、双向绑定属性:<%# Bind(“字段名”)%>

二、数据绑定控件
GridView:
普通列的绑定:<asp:BoundField HeaderText="姓名" DataField="stuName" />

自定义列的绑定:
<asp:TemplateField HeaderText="性别">
<ItemTemplate>
<asp:Label runat="server" Text='<%# Eval("stusex").ToString()=="男"?"帅哥":"美女" %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>

分页效果的实现:
1、将GridView的AllowPaging属性设置为true。
2、设置PageSize属性指定每页显示的数据行数量
3、触发PageIndexChanging事件
在事件中指定分页索引:this.gv_Student.PageIndex = e.NewPageIndex;
重新绑定数据源: this.gv_Student.DataSource = 数据源表;
this.gv_Student.DataBind();

执行删除、编辑等操作的实现:
1、字段需要是自定义字段<asp:TemplateField> </asp:TemplateField>
2、在<ItemTemplate></ItemTemplate>字段中添加执行操作的控件 ,在控件中设置操作名称CommandName和操作参数CommandArgument属性:
eg: <asp:Button runat="server" Text="删除" CommandName="del" CommandArgument='<%#Eval("stuid") %>' />
3、触发GridView中_RowCommand事件
①判断操作名称 eg: if (e.CommandName == "del") {}
②获取操作参数 eg: int id = int.Parse( e.CommandArgument.ToString());
③执行具体操作
eg: int num =SqlHelper.NonQueryMethod("delete from StuInfo where stuid=" + id);

执行页面跳转带参数:

前台跳转:

eg: <asp:HyperLink runat="server" NavigateUrl= '<%# "WebForm2.aspx?id=" +Eval("stuid") %>' >查看详情</asp:HyperLink>

eg: <asp:LinkButton runat="server" PostBackUrl='<%#"~/EditWebForm.aspx?stuid="+Eval("stuid") %>'>编辑</asp:LinkButton>

后台跳转:

eg:Response.Redirect("深入了解GridView.aspx?id="+id);

eg:Response.Write("<script>alert('修改成功!');window.location.href='http://t.zoukankan.com/深入了解GridView.aspx';</script>");

删除前询问:

eg: OnClientClick="return confirm('你确定要删除吗?')"

<asp:Button runat="server" Text="删除" OnClientClick="return confirm('你确定要删除吗?')" CommandName="del" CommandArgument='<%#Eval("stuid") %>' />

免责声明:文章转载自《Asp.NET笔记(二)---数据绑定技术》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇日期时间工具类DateTimeUtil(基于Java8的LocalDateTime)Eclipse中servlet显示无法导入javax.servlet包问题的解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL批量添加数据库中所有用户数据表描述

--SQL批量添加数据库中所有用户数据表描述 --操作说明:请先准备一数据表为名称为tblist,表名字段tbname nvarchar(255),数据表描述字段chnname nvarchar(255),将所有已存在的数据表和对应描述添加到数据表tblist中 --脚本编写步骤:1、游标读取所有数据表名;2、读取指定数据表描述;3、判断指定数据表描述是否...

利用mybatis连接mysql数据库进行数据的操作

整体结构如下: 首先写大配置,该配置的作用是连接数据库。    可以将连接数据库的方法单独提出来,写在jdbc.propterties中,代码如下: jdbc.driver=com.mysql.jdbc.Driver //加载驱动jdbc.url=jdbc:mysql://localhost:3306/school //连接mysql数据库jdbc...

Mysql触发器 :当一个表发生插入或更新时,将数据同步到另一张表中

tbl_slope:发生更新的表, checkupdates:更新后插入数据的表 CREATE triggerupdatetbl_slope AFTER update--表示触发器是在激活它的语句之后触发 ontbl_slope for each row --mysql固定语法 BEGIN if EXISTS(SELECT * FROM ch...

搞懂:MVVM模型以及VUE中的数据绑定数据劫持发布订阅模式

搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : model - view - viewmodel的缩写,说都能直接说出来 model:模型,view:视图,view-Model:视图模型 V:视图,即浏览器最前端渲染的页面 M:模型,数据模型,就是后端页面渲染依赖的数据 VM:稍后再说,因为暂时还不知道怎么工作,什么场景,直接解释有...

用python读取带密码的excel文件中的数据

用python读取带密码的excel文件中的数据,程序代码如下: #filename:readingxls.py ''' 此程序的作用为:用python读取带密码的excel文件中的数据。 首先通过pip安装xlrd第三方库 pip3 install xlrd 请输入excel文件路径:D:x1.xls ''' import xlrd path=input...

SQL Server中将多行数据拼接为一行数据(一个字符串)

SQLServer中将多行数据拼接为一行数据(一个字符串) 方法一: 使用T-SQL DECLARE @Users NVARCHAR(MAX) SET @Users = '' SELECT @Users = @Users + ',' + UserName FROM dbo.[User] WHERE RoleID = 1 SELECT @Users 转载...