• 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]   //获得简介

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

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

  • 相关阅读:
    如何获得RVA(相对虚地址)的值,从而得到一个程序的入口点
    Prism 问题总结一: 在模块中引用公用程序集出错
    Dapper 操作 ACCESS 数据库问题总结
    我国土地招拍挂制度
    [导入]棋味
    [导入]无语
    [导入]心灯
    [导入]寄托
    [导入]视频资源
    [导入]asp.net实现视频截图
  • 原文地址:https://www.cnblogs.com/wendcn/p/12790154.html
Copyright © 2020-2023  润新知