`

asp.net之DataList学习笔记

    博客分类:
  • .net
阅读更多

此控件满适合企业产品展示类型的站点。

 

设置页面数据源时的代码,通常其表现出所有的功能。

<asp:DataList ID="DataList1" runat="server" DataKeyField="uid" DataSourceID="SqlDataSource1"
           >
            <EditItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
                Font-Strikeout="False" Font-Underline="False" ForeColor="Maroon" />
            <AlternatingItemStyle BackColor="Blue" Font-Bold="False" Font-Italic="False"
                Font-Overline="False" Font-Strikeout="False" Font-Underline="False"
                ForeColor="Black" />
            <EditItemTemplate>
                ===========编辑模板========
            </EditItemTemplate>
            <SeparatorStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
                Font-Strikeout="False" Font-Underline="False" ForeColor="Gray" />
            <SeparatorTemplate>
                ==================分隔符====================
            </SeparatorTemplate>
            <HeaderTemplate>
                =======================页眉模板==========
            </HeaderTemplate>
            <SelectedItemTemplate>
                ===========选择模板================
            </SelectedItemTemplate>
            <FooterTemplate>
                ================页脚模板=======
            </FooterTemplate>
            <ItemTemplate>
                用户id:
                <asp:Label ID="uidLabel" runat="server" Text='<%# Eval("uid") %>' />
                <br />
                用户名:
                <asp:Label ID="usernameLabel" runat="server" Text='<%# Eval("username") %>' />
                <br />
                密码:
                <asp:Label ID="passwordLabel" runat="server" Text='<%# Eval("password") %>' />
                <br />
                性别:
                <asp:Label ID="sexLabel" runat="server" Text='<%# Eval("sex") %>' />
                <br />
                最后登录时间:
                <asp:Label ID="lasttimeLabel" runat="server" Text='<%# Eval("lasttime") %>' />
                <br />
                <br />
            </ItemTemplate>
        </asp:DataList>

 

 

执行效果

=======================页眉模板==========            
                用户id:                1               
                用户名:                honker               
                密码:                123456789               
                性别:                女               
                最后登录时间:                System.Byte[]               
               
            
                ==================分隔符====================            
                用户id:                2               
                用户名:                hacker               
                密码:                123456               
                性别:                男               
                最后登录时间:                System.Byte[]               
               
            
                ================页脚模板=======            

 

 

//页面的数据源手工添加,后台代码框架尽量用vs生成

1、交替项中增加一个编辑按钮

<ItemTemplate>
<asp:LinkButton runat="server" ID="LinkButton1"
                    CommandName="edit" >
                    Edit
                </asp:LinkButton><br /><br />
</ItemTemplate>

  对应的后台代码框架

protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
        {
            DataList1.EditItemIndex = e.Item.ItemIndex;
        }//显示这行的对应的编辑模板

 

2、编辑模板的页面代码,尽量与交替项模板显示的数据项保持一致

<EditItemTemplate>
              ID: <asp:Label ID="Label1" runat="server"
                         Text='<%# Eval("uid") %>'>
                    </asp:Label>
                <br />
                Name: <asp:TextBox ID="username" runat="server"
                         Text='<%# Eval("username") %>'>
                      </asp:TextBox>
                <br />
                Description: <asp:TextBox ID="sex"
                                 runat="server"
                        Text='<%# Eval("sex") %>'>
                     </asp:TextBox>
                <br />
                <asp:LinkButton ID="LinkButton1" runat="server"  
                    CommandName="update" >
                    Save
                </asp:LinkButton>
                 
                <asp:LinkButton ID="LinkButton2" runat="server" CommandName="Cancel">
                    Cencel                  
                </asp:LinkButton>
            </EditItemTemplate>

 编辑模板对应的后台程序编写,

protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
        {   
            //获取主键值的值
            string uid = DataList1.DataKeys[e.Item.ItemIndex].ToString();
            //从编辑项中控件的id来获取对应的值
            String username = ((TextBox)e.Item.FindControl("username")).Text;
            string sex = ((TextBox)e.Item.FindControl("sex")).Text;
            //Response.Write(uid+username+sex);
            //处理数据的代码
            DataList1.EditItemIndex = -1;
            DataList1.DataBind();  
        }
        protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
        {
            DataList1.EditItemIndex = -1;
            DataList1.DataBind();
        }
 

 

分享到:
评论

相关推荐

    asp.net,Datalist控件分页显示数据,绑定datatable

    asp.net,Datalist控件分页显示数据,绑定datatable 带有向前向后翻页

    ASP.NET中DataList的使用

    ASP.NET中的DataList控件是Web表单设计中一个非常重要的组件,它允许开发者以灵活的方式展示数据,比如网格布局、列表布局等。这个控件主要用于显示数据集合,如数据库查询结果,它提供了多种自定义样式和交互效果的...

    asp.net_DataList控件分页(DataListPager)

    ASP.NET中的DataList控件是一种灵活的Web控件,常用于显示数据集合,如数据库查询结果。它允许自定义布局,使得数据呈现多样化。在处理大量数据时,分页是必不可少的功能,以提高用户体验和网站性能。本篇将详细介绍...

    asp.net中DataList控件自定义分页

    asp.net中DataList控件中的自定义分页技术。以及数据后台绑定技术。

    在ASP.NET中使用DataList控件.rar

    在ASP.NET web应用程序开发中,DataList控件是一种强大的数据绑定控件,它允许开发者以灵活的方式展示数据,如网格视图、列表或自定义布局。这个压缩包“在ASP.NET中使用DataList控件.rar”很可能是包含了一系列教程...

    asp.net里的DataList分页

    在ASP.NET中,DataList控件是一个非常灵活的数据呈现组件,它可以用来显示各种类型的数据集,包括分页功能。在本篇文章中,我们将深入探讨如何在ASP.NET中实现DataList的分页功能,并讨论相关的核心知识点。 首先,...

    asp.net中DataList,DataGrid中的分页控件dll

    在ASP.NET中,DataList和DataGrid是两种常用的Web服务器控件,用于显示和操作数据集。当数据量较大时,为了提高用户体验和页面加载速度,通常会采用分页功能来展示数据。在这个主题中,我们将深入探讨如何在DataList...

    《ASP.NET》DataList数据绑定源码及数据库文件

    《ASP.NET》DataList数据绑定源码及数据库文件是一份非常实用的学习资源,它涵盖了ASP.NET框架中的DataList控件的使用,以及如何与数据库进行交互。DataList控件是ASP.NET Web Forms中的一种数据绑定控件,它可以...

    在ASP.NET 2.0中操作数据:使用DataList来一行显示多条记录(源码)

    在ASP.NET 2.0中操作数据:使用DataList来一行显示多条记录(源码)

    Asp.net中的DataList应用

    在ASP.NET中,DataList控件是一个非常强大的数据绑定控件,它允许开发人员以灵活的方式展示数据。在这个实例中,我们将深入探讨如何使用DataList来显示商品信息,特别是通过`ItemTemplate`和`SelectedItemTemplate`...

    .net数字分页datalist (asp.net+js)

    在这个案例中,我们关注的是使用ASP.NET和JavaScript实现数字分页,特别是在一个名为"Datalist"的数据绑定控件中的应用。 Datalist是ASP.NET中一个强大的控件,它允许开发者以灵活的方式展示数据,例如列表、网格或...

    asp.net datalist用法

    asp.net_datalist很详细的使用方法

    ASP.NET中DataList控件的嵌套(实例)

    ASP.NET中的DataList控件是一种常用的布局控件,它允许我们以灵活的方式显示数据集合。在某些复杂的网页设计中,可能会需要在一个DataList控件内部嵌套另一个DataList控件,以便展示层次化的数据结构。本篇文章将...

    asp.net中的Datalist控件

    ASP.NET中的DataList控件是一种灵活且功能丰富的服务器端控件,它允许开发人员以网格或自定义布局显示数据集合。这个控件非常适合那些需要在页面上以非标准方式呈现数据的情况,比如需要自定义模板或者对每个项目...

    php 模似asp.net datalist 数据显示

    刚学php ,模仿一asp.net 的datalist类似的功能 $temp; $db=new MyDB(); $sqlcommand='SELECT *, COUNT(DISTINCT dealerTitle) FROM indexshoplist GROUP BY dealerTitle LIMIT 12'; $TableId='...

    ASP.NET DataList 绑定数据库二进制图片

    ASP.NET的DataList控件是Web开发中常用的数据展示组件,尤其在需要显示列表或网格数据时非常方便。本文将详细介绍如何将存储在数据库中的二进制图片数据绑定到DataList,以便在网页上进行展示。我们将使用Visual ...

    asp.net datalist 数据库绑定与分页

    ASP.NET中的DataList控件是Web Forms中一种强大的数据展示工具,它允许开发者灵活地呈现数据集合,并且支持多种布局和交互方式。本教程将深入探讨如何在ASP.NET中使用DataList进行数据库绑定以及实现分页功能。 ...

    asp.netasp.net的控件Datalist

    ASP.NET的DataList控件是Web开发中一种强大的数据展示工具,它允许开发者以灵活的方式显示数据集合。在本文中,我们将深入探讨DataList控件的分页功能、数据绑定以及如何在DataList中添加复选框以实现行选择。 **一...

    ASP.Net 之Datalist删除功能详解附代码

    在ASP.NET中,DataList控件是一个非常有用的控件,用于显示数据集合,并且支持多种交互功能,如分页、排序、编辑和删除等。在这个主题中,我们将深入探讨如何在DataList中实现删除功能,包括单条记录的删除以及支持...

Global site tag (gtag.js) - Google Analytics