当前位置: 移动技术网 > IT编程>开发语言>.net > [Asp.net之旅]--数据绑定控件之ListView

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

2018年09月19日  | 移动技术网IT编程  | 我要评论

最新房价走势,实习单位鉴定意见,智能电视应用

前几篇博客对数据绑定控件进行了基本的讨论,并添加了一些实例来巩固代码。对于.net绑定控件,各有其利弊,功能齐全的当属listview,今天就来讨论下listview的用法。

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

一、绑定控件之listview

 

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

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

优点:支持增、删、改、排序,继承了分页功能,还支持自定义模板。
缺点:影响程序性能,大数据量分页效率低下。
\

二、控件使用技巧

 

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    

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网