ado.net、DataList、DetailsView、FormView、GridView、ListView、Repeater直观印象

ado.net :

            string conn = ConfigurationManager.ConnectionStrings["ConnStrName"].ConnectionString;
            string logonSelCmd = "select * from MailBox " + "where Receiver='" + userName + "'";
            using (SqlConnection sqlConn = new SqlConnection(conn)) {
                using (SqlCommand logonCmd = new SqlCommand(logonSelCmd, sqlConn)) {
                    sqlConn.Open();
                    SqlDataAdapter da = new SqlDataAdapter(logonCmd);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    return ds.Tables[0].Rows.Count;

刚才写了注释全乱掉了,直接粘过来好了。。。

DataList:

把数据列出来,默认竖向,可选横向。样式默认有  的BackColor、ForeColor等。以


Id:
 

这种形式展现数据。仅把数据循环列出来而已,所以叫DataList。无增删改查

有自动套用格式、属性生成器、编辑模板,默认仅itemTemplate。


DetailsView:

把数据按条目一行行列出来,每一行对应数据库的一列,以分页形式展现,一页显示一份数据,为数据详情,所以叫DetailView。


           
           
           
           
           
           
           
       

有自动套用格式、编辑字段、可启用“分页、编辑、插入、删除”、编辑模板。启用后界面有编辑、删除、新建


FormView:

界面与DetailView几乎完全一致,但数据绑定是以


Id:
 

这种形式体现,并有EditItemTemplate、InsertItemTemplate,用于编辑插入。

有自动套用格式、启用分页、启用动态数据支持、编辑模板,默认界面有编辑、删除、新建,启用分页后有分页。


GridView:

界面像报表,数据绑定是以

       
           
               
               
               
               
               
               
               
           

       

这种形式。有自动套用格式、编辑列、可启用分页、排序、编辑、删除、选定内容(即"选择"),编辑模板里仅有empty和pager。

如果数据不多的话分页是隐藏的。


ListView:

界面与GridView非常相似,数据绑定是以

                   
                       
                   

表格形式体现,配置全集中在“配置ListView”里,布局样式、启用编辑、插入、删除、分页、动态数据。并能选择当前视图,但选择后又提示要在源码内改。
即使数据不多也有显示分页,只不过是灰色不可用。分页可选中文或数字。


Repeater:

界面空白,无任何选项,源码里也什么都没有,仅有

asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">

简单高效,适合全自定义。以

                    HeaderTemplate


                   
                   
ItemTemplate <% Response.Write( DateTime.Now);
                                                          System.Threading.Thread.Sleep(300); %>
FooterTemplate

形式循环展现数据。

你可能感兴趣的:(C#,Ado.net)