如何在一个RadioButtonList中既绑定数据库表的值又可以另外绑定与数据库表的值无关的
假设数据库表的字段为:id
radiobuttonlist1所绑定的字段是:id
即:radiobuttonlist1.DataValueField=id
radiobuttonlist1.DataTextField=id
如左图所示:    左图的radiobuttonlist1绑定的都是数据库表中的字段id
业务ID目        现在我想在此基础上再多加一个与数据库表的字段无关的项
○33            如下图所示:     
○34            ○33         当我选择“全部ID”时,就查询数据库表的所有ID
○35            ○34         请问我应该怎么样写代码及事件呢?各位高手快帮小妹一把吧
                ○35         明天我就得完成此功能的。
                ○全部ID

解决方案 »

  1.   

    先执行数据库内容的绑定
    ListItem li = new ListItem("全部ID","你的值");
    radiobuttonlist1.Items.Add(li);
      

  2.   

    请问在哪里执行:
    ListItem li = new ListItem("全部ID","你的值");
    radiobuttonlist1.Items.Add(li);
    各位高手,快快帮帮忙啊,
      

  3.   

    先执行数据库内容的绑定
    ListItem li = new ListItem("全部ID","ALL");
    radiobuttonlist1.Items.Add(li);
    private void radiobuttonlist1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    if (radiobuttonlist1.SelectedValue=="ALL")
    {
    ................
    }
    }
      

  4.   

    //先绑定
    radiobuttonlist1.DataValueField=id
    radiobuttonlist1.DataTextField=id//在插入
    ListItem li = new ListItem("全部ID","你的值");
    radiobuttonlist1.Items.Insert(li,0);
      

  5.   

    谢谢各位,现在已经可以显示了,但是还要还要结合两个文本框的值,一个是开始日期(txt_sdate),一个是结束日期(txt_edate),我应该怎么写查询语句呢?假设是在单击button1按钮后写代码,各位高手快点帮帮小妹了,解决这个问题还有另一个问题,解决完之后就散分
      

  6.   

    你可以用下梅花雨写的js来实现输入日期
    可以参考下这个
    http://www.cnblogs.com/xujh
    上面的有关梅花雨控件的问题
      

  7.   

    select *(你想知道的数据库里面的字段) from db(数据库表名) where db.datetime>=to_date(textboxstart.text,'yyyymmdd') and db.datetime<=to_date(textboxend.text,'yyyymmdd')+1
    大小写自己注意,我写的是oracle里面,其他数据库你查看相关的资料来改
      

  8.   

    我自己顶了,快快帮帮忙啊,
    我现在用的是两个文本框(a)与(b):
    一个按钮,按下按钮时就执行查询语句:
    str="select * from table where time between '"+a+"' and '"+b+"'";
    但都是只能手输入,我不知道用时间控件怎么样替换
    替换后怎么写sql语句呢?
      

  9.   

    1、梅花雨的控件是个JS文件,你把它拷贝到你的程序目录中,比如在  style/meizzDate.js2、下面是你调用的页面
    在<head></head>中间加入<script src="style/meizzDate.js" language="javascript"></script>
    比如你的TextBox1和TextBox2用来显示时间那么,象下面这样定义
    <asp:TextBox id="TextBox1" runat="server" onfocus="setday(this)" ReadOnly="True"/>
    <asp:TextBox id="TextBox2" runat="server" onfocus="setday(this)" ReadOnly="True"/>3、后台按钮的查询还和以前一样
    string a = TextBox1.Text;
    string a = TextBox2.Text;
    str="select * from table where time between '"+a+"' and '"+b+"'";
      

  10.   

    谢谢lr2651(戎 The Two Towers) ,我现在马上调试看看
      

  11.   

    搜索呗,真是的,CSDN就有下载,不行去JS版找梅花大姐去
      

  12.   

    谢谢lr2651(戎 The Two Towers) ,我现在马上调试看看
      

  13.   

    把你调用的.aspx页面的代码贴出来
      

  14.   

    <%@ Page language="c#" Codebehind="testtest.aspx.cs" AutoEventWireup="false" Inherits="SunMan.testtest" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>testtest</title>
        <script language="javascript" src="file:///C:\Inetpub\wwwroot\SunMan\meizzDate.js" runat="server"></script>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
      </head>
      <body MS_POSITIONING="GridLayout">

        <form id="Form1" method="post" runat="server">
        <input type="text" name="txt_datee" runat="server" onfocus="setday(this)">
        <input type="text" name="txt_dates" runat="server" onfocus="setday(this)">     </form>

      </body>
    </html>
      

  15.   

    file:///C:\Inetpub\wwwroot\SunMan\meizzDate.js
    把上面的改成相对路径,比如 ../meizzData.js
    另外
    <input type="text" name="txt_datee" runat="server" onfocus="setday(this)">
    <input type="text" name="txt_dates" runat="server" onfocus="setday(this)">
    上面这两个控件用ID表示,不要用NAME
      

  16.   

    <script language="javascript" src="file:///C:\Inetpub\wwwroot\SunMan\meizzDate.js" runat="server"></script>
    还有把上面的runat="server"去掉
      

  17.   

    我现在改成这样了:<%@ Page language="c#" Codebehind="testtest.aspx.cs" AutoEventWireup="false" Inherits="SunMan.testtest" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>testtest</title>
        <script language="javascript" src="meizzDate.js"></script>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
      </head>
      <body MS_POSITIONING="GridLayout">

        <form id="Form1" method="post" runat="server">
        从<input type="text" name="txt_datee" runat="server" onfocus="setday(this)">
        到<input type="text" name="txt_dates" runat="server" onfocus="setday(this)">     </form>

      </body>
    </html>
    但是运行时,在网页的状态栏里显示:“网页上有错误”
    错误内容是:
    行:19
    字符:1
    错误:缺少对象
    代码:0
      

  18.   

    我按你说的,把name改成了id,去掉了runat="server"及src也改好了,现在还是在网页最底下显示:网页上有错误,
    错误内容是:
    行:18
    字符:1
    错误:缺少对象
    代码:0
      

  19.   

    把你工程里的web.config里面的responseEncoding 和 requestEncoding都改成gb2312
      

  20.   

    现在可以了,非常谢谢lr2651(戎 The Two Towers),我要结贴了,把2/3的分散给你,