初始ASP.NET数据控件【续 ListView】

ListView控件

 
ListView控件可以用来显示数据,它还提供编辑,删除,插入,分页与排序等功能。ListView是GridView与DataList的融合体,它具有GridView控件编辑数据的功能同时还具有DataList控件的灵活布局的功能。ListView控件的分页功能需要通过DataPager控件来实现。

ListView控件的模版

  • LayoutTemplate:标识定义控件的主要布局的根模版。包含一个占位符对象,如表行(tr),div,span元素。此元素将由ItemTemplate模版或者GroupTemplate模版中的定义的内容替换。

  • ItemTemplate:表示要为各个显示的数据绑定内容。

  • ItemSeparatorTemplate:标识要在各个项之间呈现内容。

  • GroupTemplate:标识组布局的内容。

  • GroupSeparatorTemplate:标识要在各个项之间呈现内容。

  • EmptyItemTemplate:标识在使用GroupTemplate模版时为空项呈现的内容。

  • EmptyDataTemplate:标识在数据源末返回数据时要呈现内容。

  • SelectedItemTemplate:标识为区分所选数据项与显示的其他项,而为该所选项呈现的内容。

  • AIternatingItemTemplate:标识为便于区分连续项,而为交替项呈现的内容。

  • EditItemTemplate:标识要在编辑项时呈现的内容。对于正在编辑的数据项,将呈现EditItemTemplate模版以替代ItemTemplate模版。

  • InsertItemTemplate:标识要在插入项时呈现的内容。

关于ListView控件的属性和常用事件就不一一列举了,我这里就上一个简单的例子来说明ListView对数据的显示,分页和排序功能。这些功能只需要在控件上稍微配置一下都可以搞定,配置可以搞定不是代表写代码不能搞定,这里配置是为了说明1.懒病烦了2.除了懒还是懒说明不了别的。建议和我一样的小菜就不要偷懒啦,我吗?就通融这一次。。。。o(∩_∩)o

首先创建一个演示的页面,放个ListView进去,在放一个SqlDataSource数据源控件进去(偷懒就用这个吧,我承认我懒病犯了)。具体如下:

配置SqlDataSource数据源控件并且将SqlDataSource控件指给ListView控件的DataSourceID属性。

具体如下:

当我们干完这么多,有干吗?好吧,让我下一步这么多后其实我们已经快实现了,然后我继续配置ListView控件,如下:

选上分页,然后上面还有什么表格的样式,都可以去试一下!

然后我们排序还没弄呢!继续配置ListView控件(猛点),然后你就发现真的太强大了,多强大呢!如下:

然后呢,把你的VS切换到HTML源代码,在HTML源代码中找到DataPager所在的位置,然后在这个位置末从工具箱托2个Button控件过来(OK,还是偷懒吧!)

然后设置两个按钮的text属性为你想要的排序名字,然后将CommandName属性设为Sort.在将CommandArgument设置为你排序的字段(指的数据设计时的字段),具体如下:

写完后,我们运行的效果如下:

目的实现了,也是懒的直接表现一行代码没写。。。。。

这里只是简单的了解下,具体要研究的话还是需要找这方面的资料多学下下。

前面也简单的说了GridView控件,之后在一个群里看见有朋友在讨论GridView控件中隐藏的列值,当时由于本人也是初始就没直接参与群里朋友的聊天,今天闲着没事就自己研究了一下。

我们通常不希望在客户端暴露的数据都会在GridView将对应的列的Visible属性设置为false(我说通常是这样做的,当然不排除不给GridView绑定不希望客户端看到的数据或者其他)下面来实验一下。

我把ID列设为隐藏的了,然后我们放一个按钮然后单击按钮时查看选中信息在数据库中的编号,将GridView控件中行的编号信息显示Web页面中。然后写我们按钮的单击事件代码如下:

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

using
System;

using
System.Collections.Generic;

using
System.Linq;

using
System.Web;

using
System.Web.UI;

using
System.Web.UI.WebControls;

namespace
DataShowApplication

{

    public
partial class TextDemo : System.Web.UI.Page

    {

        protected
void Page_Load(object
sender, EventArgs e)

        {

        }

        protected
void Button1_Click(object
sender, EventArgs e)

        {

            string
str = string.Empty;

            int
rowNo = 0;

            this.Response.Write("你想看的值如下:"
+ "<br/>");

            //遍历GridView中的所有行

            foreach
(GridViewRow row in
this.GridView1.Rows)

            {

                //取当前行中的复选框的框值

                bool
ischeck = ((CheckBox)row.FindControl("cbCheckBox")).Checked;

                if
(ischeck)

                {

                    //获取隐藏值的信息编号字段

                    string
hidecolum_id = this.GridView1.DataKeyNames[0];

                    //获取隐藏列值

                    int
hidevealue = Convert.ToInt32(this.GridView1.DataKeys[rowNo].Value);

                    this.Response.Write(hidevealue + "<br/>");

                }

                rowNo++;

            }

            this.Response.Write(str);

        }

    }

}

运行结果如下:

这样就可以获取到隐藏列的值!

关于数据控件就先简单了解到这里,后面需要用到的时候我们在来慢慢研究这些。。。。

初始ASP.NET数据控件【续 ListView】,码迷,mamicode.com

时间: 2024-10-10 02:46:58

初始ASP.NET数据控件【续 ListView】的相关文章

Asp.Net数据控件引用AspNetPager.dll分页

今天与大家分享一下"Asp.Net数据控件引用AspNetPager.dll分页"首先声明以下几点: 1.也许讲解有点初级,希望高手不要"喷"我,因为我知道并不是每一个人都是高手,我也怕高手们说我装13,小生不才: 2.如有什么不对的地方,还希望大家指出,一定虚心学习: 3.本文属于作者原创,尊重他人劳动成果,转载请注明作者,谢谢. 下面开讲: 第一步:首先是下载一个AspNetPager.dll 下载地址 http://files.cnblogs.com/tand

ASP.NET数据控件

数据服务器控件就是能够显示数据的控件,与那些简单格式的列表控件不同,这些控件不但提供显示数据的丰富界面(可以显示多行多列数据并根据用户定义来显示),还提供了修改.删除和插入数据的接口. ASP.NET 4.0提供的主要数据服务器控件: 1.GridView:是一个全方位的网格控件,能够显示一整张表的数据,它是ASP.NET中最为重要的数据控件. 2.DetailsView :是用来一次显示一条记录. 3.FormView :也是用来一次显示一条记录,与DetailsView不同的是,FormVi

ASP.NET-----Repeater数据控件的用法总结(转)

一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3.打开数据库企业管理器,数据库服务器为local(.),然后将APP_Data文件夹中的数据库附加到数据库服务器中. 4.添加Ling to  SQL类. 5.打开视图,服务器资源管理器,右击数据库服务器,选择添加连接,然后选择数据库服务器.数据库类型,及数据库表,然后完成. 6.将需要用到的表,全

asp.net 不用控件 循环输出数据库数据的方法

不使用什么repeater gridview之类的控件,怎么才能输出数据库的数据到一个table ,我用response.write在后台,拼接 table 代码可以输出 但总是在页面的最上面 , 是不是要在aspx页面相应位置用<% %> 循环输出 但又提示找不到我后台填充的DATASET,因为听说公司做asp.net是不用控件的,想知道他们是怎么做输出数据库表格的,还请高手帮帮忙,谢谢了. 不明白来问我后台代码public string test = "";    pr

ASP.NET——GridView控件绑定数据

        ASP.NET提供了许多种数据服务器控件,用于在Web页面中显示数据库中的表数据,GridView控件就是其中之一.这个控件和我们以前学过的DataGridView控件几乎是一样的,所以对GridView控件我们也并不陌生,下面简单介绍一下它的使用.         前台: 在工具箱中找到GridView控件,并把它拖拽到代码编辑区域.   第一步,进入设计界面,在GridView控件上方有一个向右的黑色小三角,单击这个按钮,选择编辑列,如图:          第二步,去掉自动

富数据控件 LstView(模版、分组)

富数据控件 LstView(模版.分组) ListView ListView 是一个非常灵活的数据绑定控件,根据定义的模版呈现自己的内容.和 Repeater 控件不同,ListView 增加了高级特性(如选择和编辑),它们的工作方式和 GridView 相同.它以最少的标记创建快速.简洁的 Grid . ListView 可以使一个需要更多工作的更灵活的 GridView,也可以使一个提供了更多细节的简化版本的 Repeater(ASP.NET 1.x 中包含的控件). ListView 包括

ASP.NET服务器端控件(class0617)

ASP.Net服务端基本控件介绍 ASP.Net服务端控件是ASP.Net对HTML的封装,在C#代码中就可以用txt1.Text=‘abc’这种方式来修改input的值,ASP.Net会将服务端控件转成HTML代码输出给浏览器.服务端控件是ASP.Net非常吸引初学者.非常容易上手的东西,也是最被人诟病的东西.物尽其用,服务端控件在内网系统.互联网系统的后台部分等访问频率不高的地方用的还是很适合的. (互联网公司,产品型公司(OA)) 在服务端控件的标签中写的属性如果不是控件内置的属性就会被原

ASP.NET_验证控件(class0620)

为什么使用验证控件 当需要让用户输入数据时,用户有可能输入不符合我们程序逻辑要求的信息,所以我们要对输入进行验证. 客户端验证(用户体验,减少服务器端压力) 服务器端验证(防止恶意攻击,客户端js很容易就可以被绕过) 必须要对用户输入的数据进行合法性校验,这些校验逻辑很多是重复的,比如字段不能为空.必须为日期格式.数字不能大于100等,而且要同时在客户端和服务器端校验. 验证控件 ASP.Net提供了如下的控件: RequiredFieldValidator:字段必填: RangeValidat

ASP.NET Button控件的UseSubmitBehavior属性引发的血案

这里先不说标题上的UseSubmitBehavior属性是什么,先说下面这种情况. 通常,在我们写一个表单页面的时候,最下方会有"提交"和"返回"字样的两个按钮.顾名思义,它们的功能大家都知道,但是一般情况下我们会给表单的内容加上一些验证,这样就出现了一个问题.因为两个按钮是服务器控件(有runat="Server"属性),所以点击按钮之后会先进行验证(无论这里你用的是前台的jQuery.validate验证或者是ASP.NET自带的后台验证控件