本人在asp.net中使用C#编写一个dropdownlist控件,使其显示数据库表中的某个字段。源码如下:
public void Page_Load(Object sender, EventArgs e)
{
string strSel = "select * from discipline";
DataSet ds = new DataSet();
SqlConnection MyConn = new SqlConnection(strConn);
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"discipline");
this.dDiscipline.DataSource= ds.Tables["discipline"].DefaultView; this.dDiscipline.DataTextField="disciplineName";
this.dDiscipline.DataValueField="disciplineID";
this.dDiscipline.DataBind();
}
..........................................................<asp:DropDownList Runat="server" ID="dDiscipline" ></asp:DropDownList>
程序没报错,但是dropdownlist控件中并没显示disciplineName字段的值,这是什么原因呢?请高手指点一下,多谢!!
public void Page_Load(Object sender, EventArgs e)
{
string strSel = "select * from discipline";
DataSet ds = new DataSet();
SqlConnection MyConn = new SqlConnection(strConn);
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"discipline");
this.dDiscipline.DataSource= ds.Tables["discipline"].DefaultView; this.dDiscipline.DataTextField="disciplineName";
this.dDiscipline.DataValueField="disciplineID";
this.dDiscipline.DataBind();
}
..........................................................<asp:DropDownList Runat="server" ID="dDiscipline" ></asp:DropDownList>
程序没报错,但是dropdownlist控件中并没显示disciplineName字段的值,这是什么原因呢?请高手指点一下,多谢!!
解决方案 »
- asp.net TreeView控件SelectedNodeChanged事件
- 使用Form权限验证,但是登陆页面内中的图片居然都不显示
- 这个问题很挠头啊.
- 在.net程序中向applet中传值怎么实现??
- [求助]流量统计
- 哪有浮动图片的js代码????
- 注册用户时候用什么验证用户名是否存在?
- 关于dropdownlist的问题,朋友帮个忙!在线等待,先谢了!!
- 如何控制HTML页面的访问权限
- wpf Gecko 如何与javascript交互 在线急等
- 请问大家用过asp.net下的TreeView1控件吗?请怎么获取选中的Node的TEXT值呢?(在线等结帖)
- powerdesigner怎么能让不同表中code相同的字段的name不同?
SqlCommand cmd = new SqlCommand(strSel,con);
SqlDataReader dr=cmd.ExecuteReader();
//普通dropdownlist绑定
dDiscipline.DataTextField="disciplineName";
dDiscipline.DataValueField="disciplineID";
dDiscipline.DataSource=dr;
dDiscipline.DataBind();
2.这样试试。
dDiscipline.DataSource= ds;
这句本来就有 拷贝的时候拷漏了
我数据库表里也有值 有10个值
数据库中有数据吗
------------------------------------
数据库中要数据,有10个
if(!IsPostBack)
{
string strSel = "select * from discipline";
DataSet ds = new DataSet();
SqlConnection MyConn = new SqlConnection(strConn);
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds);
this.dDiscipline.DataSource= ds.Tables[0]; this.dDiscipline.DataTextField="disciplineName";
this.dDiscipline.DataValueField="disciplineID";
this.dDiscipline.DataBind();
}
我的数据库表中disciplineName是varchar类型的 disciplinID是int类型的 以前都是char类型的 后来改的
dDiscipline.Items(I).Text = ds.Tables["discipline"].Rows(I).Item("disciplineName")
dDiscipline.Items(I).Value = ds.Tables["discipline"]..Rows(I).Item("disciplineID")
Next
这个是vb版的你在改改吧,应该可以的
检查一下
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); //看看有没有少这行,没有就加}
我也遇到过相同问题
检查datakeysfield属性
在属性页或html页看看
dropdownlist控件里的主键是否设置了???
我也遇到过相同问题
检查datakeysfield属性
在属性页或html页看看
--------------
我怎么在属性页或者html页都没查到有datakeyfield属性啊?
请问该怎么设置啊?
同样属性页里也能看到
只要设置已经存在的字段即可
由于我是在网吧上的,没能细说