欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

[Asp.net之旅]--数据绑定控件之ListView

程序员文章站 2023-11-12 18:27:28
前几篇博客对数据绑定控件进行了基本的讨论,并添加了一些实例来巩固代码。对于.net绑定控件,各有其利弊,功能齐全的当属listview,今天就来讨论下listview的用法。 数据绑定控件的文章链...
前几篇博客对数据绑定控件进行了基本的讨论,并添加了一些实例来巩固代码。对于.net绑定控件,各有其利弊,功能齐全的当属listview,今天就来讨论下listview的用法。

数据绑定控件的文章链接:【asp.net之旅】--数据绑定控件之repeater
【asp.net之旅】--数据绑定控件之datalist
【gdi+--番外篇(一)】--gridview编程技巧

一、绑定控件之listview

 

在往下进行前我们下来讨论下asp.net的特性,对于asp.net微软为我们封装了众多的控件,将控件拖拽到页面上就可以使用控件进行编程,而且值得称道的是有些封装良好的控件可以可视化的设置,然后就可以直接开发使用,就正如今天要说的listview控件。

listview控件是功能最强大的数据绑定控件,它能够可视化的开发实现数据的基本操作增删改,另外还支持排序和分页,只不过其分页的效果必须配合datapager控件。这种分页对于小数据量来说还是很高效的,但对于大数量来说它的效率就很低下了。

优点:支持增、删、改、排序,继承了分页功能,还支持自定义模板。
缺点:影响程序性能,大数据量分页效率低下。
[Asp.net之旅]--数据绑定控件之ListView

二、控件使用技巧

 

listview是.net封装良好的控件,该控件是从.framework 3.5开始集成的,它的操作能够完全通过设计前台代码的方式来实现,能够通过可视化的设计窗口完成设计,并且在不编写后台代码的基础上完成开发。

对于下面示例中使用到的数据源我们使用sqldatasource控件来绑定,在该控件中添加了增删改查语句,并在语句中指定了使用的参数。

 

 
asp:sqldatasource connectionstring="<%$ connectionstrings:myblogconnectionstring %>" deletecommand="delete from match where (id=@id)" id="sqldatasource1" insertcommand="insert into match(name) values (@name)" runat="server" selectcommand="select match.* from match" updatecommand="update match set name = @name where id=@id">
            
                
            
            
                
            
            
                
                
            


note:想要在listview中实现增删改的功能,方法有两种,其一可通过在sqldatasource中编写增删改语句;其二是前篇博客中提供的传统方法,在后台代码中编写控制。下面的代码示例采用的是第一种方法来实现的,这种方法能够不编写后台代码直接实现了增删改,.net封装了具体的实现过程。

表格的基本样式,使用css样式来控制显示表格的样式。

 

 

table {
            border:solid 1px #cccccc;
            width:250px;
        }
            table th {
                color: #00ffff;
                background: #284775;
                font-weight: normal;
                padding: 2px;
            }
            table tr {
                border:solid 1px black;
            }
            td {
                border:groove 1px #ffd800;
            }

1、编辑

在编辑时和datalist控件相同是在edititemplate模板中定义需要的控件,当单击编辑按钮后将会跳转进入编辑界面。需要说明的是layouttemplate模板,在下面的示例中都使用了该模板,它里面的内容应该存放用户自定义的内容,即控件封装的功能以外的其它显示内容。

 


            
                
                    
                        
                    
                    
                        
                    
                    
                        
                    
                
            
            
                
                    
                        
                        
                    
                    
                        
                    
                    
                        
                    
                
            
        
            
                
                    
                        
                    
                    
                        
                    
                    
                        
                    
                
            
                id name