ASP.NET中一个控件如何绑定多个数据库字段

  在设计网页时,为了实现批量处理数据,我们一般会借助数据库进行操作。比如,设计一个电影下载功能的网页,我们可以建立一个BulletedList或者ListBOx控件,列出所有电影名称,我们要下载这些电影那就必须记录文件名称,同时还希望在用户看到电影名称时更多地了解这部电影的相关信息,以确定是否需要下载,这时,我们可以需做一个内容提要等啥的东西,那意味着我们最少得记录三项内容:电影名称、存储的文件名称、内容提要。甚至还可以希望有些插图。但我们在设置数据源时,默认只提供两个绑定字段。如

<asp:BulletedList ID="BulletedList1" runat="server" 
            DataSourceID="AccessDataSource1" DataTextField="电影名称" DataValueField="地址">
        </asp:BulletedList>
        <asp:AccessDataSource ID="AccessDataSource1" runat="server" 
            DataFile="~/data/movie.mdb" 
            SelectCommand="SELECT [电影名称], [地址], [简介] FROM [movie]">
        </asp:AccessDataSource>

  我这里插入的是一个BulletedList控件,数据库显示可以有多个字段,但绑定到控件的就只有DataTextField和DataValueFiel两个字段,相当于控件的Text属性和Value属性。那我们如何绑定第三个字段呢?

  其实,这里有一个简单的办法,就是把两个或多个字段的值合为一个字段,用时再分开即可。比如,我们可以把[地址]和[简介]合成一个字段,中间用一个符号连接。需要用时再分开。上面的代码可以手动修改为

<asp:BulletedList ID="BulletedList1" runat="server" 
            DataSourceID="AccessDataSource1" DataTextField="电影名称" DataValueField="新字段">
        </asp:BulletedList>
        <asp:AccessDataSource ID="AccessDataSource1" runat="server" 
            DataFile="~/data/movie.mdb" 
            SelectCommand="SELECT [电影名称], [地址]+‘$’+ [简介] as [新字段] FROM [movie]">
        </asp:AccessDataSource>

  我们在使用时分开方式可以是这样:我想获得这个列表中第二项的[地址]和[简介]

string str=BulletedList1.items[2].value
string[] _info=str.split('$')
string address=_info[0]  //获得地址
string explain=_info[1]   //获得简介

  当然,有了这种方式,你也可以组合更多字段,希望本文对你有所帮助。

  本人也是新学,遇到这个问题就百度,然后测试,可用就记录,以备下次忘记时可查。高手们,请指点更好方法。

猜你喜欢

转载自www.cnblogs.com/wendcn/p/12790154.html