| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 627 人关注过本帖
标题:【求助】绑定DataTable到CheckBoxList
收藏  订阅  推荐  打印 
天堂落日
Rank: 2
等级:注册会员
威望:2
帖子:170
积分:1849
注册:2007-6-17
【求助】绑定DataTable到CheckBoxList

CheckBoxList的数据源可以用DataTable进行绑定吗?
我写了测试用的绑定,但是绑定之后却没反应,好怪啊
是在找不到原因,大伙帮我看看
程序代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        InitData();
    }
    private void InitData()
    {
        //链接数据库
        SqlConnection myCon = new SqlConnection();
        myCon.ConnectionString = "Persist Security Info=false; User id=sa;pwd=TianTang;database=northwind;server=(local)";
        myCon.Open();

        //使用sqlCommand提交查询命令
        SqlCommand selectCMD = new SqlCommand("select * from Categories", myCon);

        //获取数据适配器
        SqlDataAdapter da = new SqlDataAdapter();
        da.SelectCommand = selectCMD;

        //填充DataSet,得到DataTable
        DataSet ds = new DataSet();
        da.Fill(ds);
        DataTable dt = ds.Tables["Categories"];
        

        //将DataTable中的数据绑定到CheckBoxList
        CheckBoxList1.DataSource = dt;
        CheckBoxList1.DataTextField = "CategoryName";
        CheckBoxList1.DataValueField = "CategoryID";
        CheckBoxList1.DataBind();

        //断开连接
        myCon.Close();
    }
}
[[italic] 本帖最后由 天堂落日 于 2007-12-12 18:26 编辑 [/italic]]
搜索更多相关主题的帖子: 绑定  CheckBoxList  DataTable  
2007-12-12 18:24
天堂落日
Rank: 2
等级:注册会员
威望:2
帖子:170
积分:1849
注册:2007-6-17

使用Sql数据库中自带的NorthWind数据库,但是好像一直没绑定上去

2007-12-12 18:27
天堂落日
Rank: 2
等级:注册会员
威望:2
帖子:170
积分:1849
注册:2007-6-17

管理员帮忙给转移下,本来想发asp.net版的,不小心发错地方了
谢啦

2007-12-12 18:29
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:75
帖子:8192
积分:83594
注册:2004-7-17

也没有出现错误?

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2007-12-12 19:03
天堂落日
Rank: 2
等级:注册会员
威望:2
帖子:170
积分:1849
注册:2007-6-17

没任何错误提示,也没报出异常~~
而且我看了,数据库里的数据一切正常啊

2007-12-12 19:57
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:75
帖子:8192
积分:83594
注册:2004-7-17

CheckBoxList1.DataTextField = "CategoryName";
        CheckBoxList1.DataValueField = "CategoryID";
        CheckBoxList1.DataSource = dt;
        CheckBoxList1.DataBind();
这样写试试?

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2007-12-12 20:48
天堂落日
Rank: 2
等级:注册会员
威望:2
帖子:170
积分:1849
注册:2007-6-17

试了,还是不行~~
真晕,莫非今天人品不行?

2007-12-12 21:11
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:75
帖子:8192
积分:83594
注册:2004-7-17

Global.DBAccess.SqlString="select * from ArticleLog";
            Global.DBAccess.TableName="ArticleLog";
            this.CheckBoxList1.DataTextField="ClassName";
            this.CheckBoxList1.DataValueField="ClassName";
            this.CheckBoxList1.DataSource=Global.DBAccess.getDataTable();
            this.CheckBoxList1.DataBind();
我在自己的机器上就可以绑定的
另外Global.DBAccess是我自写的数据库访问组件,数据库也是SQL Server 2000的。

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2007-12-12 21:14
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.063297 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved