DataList的数据绑定

原创 2007年09月21日 09:29:00

 第一次接触DataList的时候,以为就像GridView一样绑,其实不然.DataList需要对每一列都进行绑定.如                         <%# Eval("FTWTime") %>

   可以先通过vs.net 2005 里 DataList 自带的"选择数据源"绑定方法进行绑定,然后再删除DataList的DataSourceID里面的值,然后在自己写绑定方法.

还有DataList的翻页...................(例:)

HTML源码:
        <asp:Label ID="lblallpage" runat="server" ForeColor="Red" Text="Label"></asp:Label>
        <asp:Label
            ID="lblpageMessage" runat="server" ForeColor="Red" Text="Label"></asp:Label>
        <asp:DataList ID="DataList1" runat="server" RepeatColumns="1" RepeatDirection="Horizontal" Width="768px" BackColor="WhiteSmoke" GridLines="Horizontal">
        <ItemTemplate>
            主题:
            <asp:Label ID="FTitleLabel" runat="server" Text='<%# Eval("FTitle") %>'></asp:Label>
            &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
                提问时间:<asp:Label ID="FTWTimeLabel" runat="server" Text='<%# Eval("FTWTime") %>'></asp:Label>
                <br />
            问题:
                <asp:Label ID="FContentLabel" runat="server" Text='<%# Eval("FContent") %>' ForeColor="#0000C0"></asp:Label>
                <br />
            答复:
                <asp:Label ID="FanswerLabel" runat="server" Text='<%# Eval("Fanswer") %>' ForeColor="#0000C0"></asp:Label>
            </ItemTemplate>
            <HeaderStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
                Font-Underline="False" ForeColor="Blue" />
        </asp:DataList><asp:HyperLink ID="prvpage" runat="server">[上一页]</asp:HyperLink>
        <asp:HyperLink ID="nextpage" runat="server">[下一页]</asp:HyperLink>&nbsp;<br />

后台代码:

public void bindBase_BBS()
    {
        string strBBS = "select fid,FContent,FTitle,FBaseId,FTWTime,FState,Fanswer,FHDTime from Base_BBS where Fanswer != '' and (FState =1 or FBaseId=" + QY_ID + ") order by FTWTime desc";    
        ds = DBO.Select(CnnString, strBBS, "Base_BBS");
        if (ds.Tables["Base_BBS"].Rows.Count > 0)
        {
            //this.DataList1.DataSource = ds;
            //this.DataList1.DataBind();
            this.lblallpage.Text = "共有" + Convert.ToString(ds.Tables[0].Rows.Count) + "条数据";
            PagedDataSource objpage = new PagedDataSource();
            objpage.DataSource = ds.Tables[0].DefaultView;
            //允许分页
            objpage.AllowPaging = true;
            //每页显示的行数
            objpage.PageSize = 3;
            //定义页码
            int CurPage;
            if (Request.QueryString["Page"] != null)
            {
                CurPage = Convert.ToInt32(Request.QueryString["Page"]);
            }
            else
            {
                CurPage = 1;
            }
            objpage.CurrentPageIndex = CurPage - 1;
            this.lblpageMessage.Text = "[当前第" + Convert.ToString(CurPage) + "页]";
            if (!objpage.IsFirstPage)
            {
                this.prvpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage - 1);
            }
            if (!objpage.IsLastPage)
            {
                this.nextpage.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);
            }
            this.DataList1.DataSource = objpage;
            this.DataList1.DataBind();
        }
        else
        {
            Response.Write("<script>alert('没有留言信息!')</script>");
                   }
    }

【Asp.net之旅】--数据绑定控件之DataList

       上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了。接着我们上篇博客的内...

《ASP.NET》数据绑定—DataList实践篇

上篇文章大概讲了DataList的一些基础知识,掌握这些知识在将来的应用中起到很大的作用,现在我们就开始讲上篇文章中说的基础知识做一个小例子。     首先,我机子的数据库中有一张person表,如下...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

DataList的数据绑定

8.4.1  DataList的数据绑定 DataList控件中通过自定义模板来设置数据的显示样式,它支持如下模板类型: ItemTemplate:包含一些 HTML元素和控件,将为数据源...

DataList数据绑定

  • 2013年06月21日 16:48
  • 24KB
  • 下载

数据绑定控件之一DataList控件的使用

本章内容: 1、理解事件冒泡 2、使用模板 3、在DataList中显示数据 4、在 DataList中创建多列 5、捕获DataList控件中产生的事件 6、选择...

数据绑定控件收藏 DropDownList ListBox GridView DataList Repeater FormView DetailsView

通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循环来显示满足条件的数据,这是一个比较麻烦的过程,为此微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以以可视化的方式查看绑定数据...

Datalist数据绑定分页

前台代码:                         RepeatDirection="Horizontal"   BackColor="White"             ...

数据绑定控件之DataList

上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了。接着我们上篇博客的内容继续,今天来讨论...
  • judyge
  • judyge
  • 2016年03月14日 19:01
  • 228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataList的数据绑定
举报原因:
原因补充:

(最多只允许输入30个字)