rjps.net
当前位置:首页 >> GriDViEw中下拉菜单DropDownList从数据库绑定数据怎么弄? >>

GriDViEw中下拉菜单DropDownList从数据库绑定数据怎么弄?

把数据放到DataSet里,再绑定DataSet里的表就可以了,触发编辑事件时,要修改分类的话直接连接数据库用update改就可以了

ddluserstatus.SelectedIndex = (this.BindTable.Rows[e.Row.RowIndex]["userstatus"]==null?"未激活":this.BindTable.Rows[e.Row.RowIndex]["userstatus"].ToString()) == "未激活" ? 0 : 1;程序逻辑有没有错我不知道,但是如上面这样做可以解决“未将对象引用设置到对象的实例.”这个问题.

右边有一个箭头,点击,然后选择新建数据源,接下来应该知道了吧,其实这样绑定不怎么好

定义一个返回DATASET的方法,然后绑定上去

这个你可以在DataBound中,先去找到这个dropdownlist, 用FindControl方法,找到以后然后对其绑定数据就行,dropdownlist.datasource = dt; 你设置dropdownlist只读?你需要去设置这个dropdownlist的属性就行了

这个是gridview中 CommandField 里面的更新事件protected void gv_RowUpdating( object sender , GridViewUpdateEventArgs e ) { DropDownList ddl = gv.Rows[ e.RowIndex ].FindControl( "DropDownList1" ) as DropDownList; string id = ddl.Text; }

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){ if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowIndex == GridView1.EditIndex) { DataRowView rowItem = (DataRowView)e.Row.DataItem;

DropDownList ddl = GridView.Rows[i].FindControl("DropDownList1") as DropDownList ; 这里出问题了,当GridView加载完毕以后,GridView.Rows[i].FindControl("DropDownList1") 已经找不到控件了.需要在RowDataBound事件中给ddl 绑定值,点击按钮事件的时候,直接取值就行了.

有一种办法就是你把GridView的数据源设置为全局静态变量 如:private static DataSet ds ;然后DL变化时对其更换.

首先,在数据库中查询出要绑定的值:id,name放到datatable;再次,将需要绑定的控件设置数据源:datatable;最后,设置绑定控件的textfield:name,valuefield:id;

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com