zoukankan      html  css  js  c++  java
  • 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]   //获得简介

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

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

  • 相关阅读:
    主进程与渲染进程的异同
    Electron node integration enabled 设置
    JS-函数总结
    JS-变量、作用域、垃圾回收机制总结
    python进阶知识笔记
    高级抽象函数
    mac支持的文件系统
    生成器generator & 迭代器iterator
    磁盘如何做才能让系统识别
    winPE盘能做什么
  • 原文地址:https://www.cnblogs.com/wendcn/p/12790154.html
Copyright © 2011-2022 走看看