注册 登录
编程论坛 ASP.NET技术论坛

dropdownlist 不能显示数据怎么回事?

apple0129 发布于 2008-04-06 22:21, 1029 次点击
我的下拉列表与数据库绑定后运行时,下拉列表什么也不显示是怎么回事啊?
数据库中有数据,而且没有运行是不提示错误信息。 private void Page_Load(object sender, System.EventArgs e)
        {
            if(!IsPostBack)
            
            {
                SqlConnection con=dbcon.createConnection();
                con.Open();
                SqlCommand cmd=new SqlCommand("select * from power",con);
                SqlDataReader sdr=cmd.ExecuteReader();
                this.DropDownList1.DataSource=sdr;
                this.DropDownList1.DataTextField="powername";
                this.DropDownList1.DataValueField="powerid";
                this.DropDownList1.DataBind();
        
            }


            }
5 回复
#2
hebingbing2008-04-06 22:41
又是一个不显示的问题……
你先判断一下究竟有没有数据读出来,绑定的代码是没有问题的,将代码改成这样的试试:
SqlConnection con=dbcon.createConnection();
                con.Open();
                SqlCommand cmd=new SqlCommand("select * from power",con);
                SqlDataReader sdr=cmd.ExecuteReader();
if(sdr.Read())
{
response.write("有数据。")
}
else
{
response.write("没有数据。")
}
#3
仰望星空2008-04-07 09:59
楼主的问题可能出在if(!IsPostBack)这句上,在对控件绑定数据的时候,建议不要把代码直接写在page_load方法里,这样在代码控制上很不方便。楼主把if(!IsPostBack)去掉试试吧
#4
仰望星空2008-04-07 10:01
不过2层说的也很对的,楼主去检查一下数据库里是不是没有数据
#5
wang2325042008-04-07 11:01
回复
用数据适配器  填充完数据集  在绑定数据集吧  这种肯定能显示
#6
apple01292008-04-07 11:16
回复 4# 的帖子
下拉列表上显示未绑定,不知怎么回事,还有datagrid,上数据已经绑定,但也是不显示数据,数据库中我已经手动输入了数据,你知道怎么回事?
我新建了一个库类,还在web.config中写代码吗?
1