***再问:没有人能解答吗?datagrid中dropdownlist初始化时根据库字段中不同的值显示,并在编辑时绑定另外一个表中的字段?*****在线等待! 在DataGrid1_ItemDataBound中重新绑定DropDownList ,并将e.item.cell[]的值显示给DropDownList ,可以通过 DropDownList 的findbyValue 找到和contact对应的记录更新时,先用 Update 语句修改数据库中的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先将Phone表的Type 和Name绑定到 DropDownList , 再去设定要显示的值不知我说的清楚不清楚? DataSet Ds = Conn.sqlDs("select * from phone");DropDownList1.DataSouce = Ds;DropDownList1.DataTextField = "phonename";DropDownList1.DataValueField = "phonetyp";DropDownList1.DataBoud();DropDownList1.FindByValue(e.Item.Cell[DataGrid中的列的序号].selected = true; 我怎么这么笨,仔细看了两三遍还是没理解楼主的意思?为什么要把一个表的数据绑室到两个DropDownList上呢? 在DataGrid的ItemDataBound事件处理程序中绑定,象这样:void DataGrid1_ItemDataBound(object src,DataGridItemEventArgs e){if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){DropDownList list=(DropDownList)e.Item.FindControl("DropDownList1");if(list!=null){//在这里绑定数据list.DataSource=//你从phone表中取出的数据list.DataBind();//获取DataGrid当前行绑定的phonetype值int phonetype=(int)((DataRowView)e.Item.DataItem)["phonetype"];//根据上面的phonetype值从phone表中选出对应的phonename值,赋给phonename变量....ListItem litem=list.Items.FindByText(phonename);if(litem!=null)litem.Selected=true;}}//再绑定FooterTemplate中的DropDownList2else if(e.Item.ItemType==ListItemType.Footer){DropDownList list=(DropDownList)e.Item.FindControl("DropDownList2");if(list!=null){//从phone表中获取数据绑定到DropDownList2上list.DataSource=...//取出的数据list.DataBind();}}} webClient 问题 .NET伪静态路径问题 怎样获取DataGird当中某行的值 关于access提交更新数据简单问题 DataGrid分页显示问题 问:有关powerdesign的问题 求日历控件的具体用法 本来机器上安装了oracle8.1.6服务器版,下面代码能成功连接!但在其他目录安装ora9i2后 DataGrid中HyperLinkColumn的问题 大牛帮忙分析下开发《开发软件》的思路 一个很简单的存储过程,TOP n 选择记录非的设置为常量么? 当页面被刷新时,js1.js会不会被重新下载
DropDownList1.DataSouce = Ds;
DropDownList1.DataTextField = "phonename";
DropDownList1.DataValueField = "phonetyp";
DropDownList1.DataBoud();DropDownList1.FindByValue(e.Item.Cell[DataGrid中的列的序号].selected = true;
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){
DropDownList list=(DropDownList)e.Item.FindControl("DropDownList1");
if(list!=null){
//在这里绑定数据
list.DataSource=//你从phone表中取出的数据
list.DataBind();
//获取DataGrid当前行绑定的phonetype值
int phonetype=(int)((DataRowView)e.Item.DataItem)["phonetype"];
//根据上面的phonetype值从phone表中选出对应的phonename值,赋给phonename变量
....
ListItem litem=list.Items.FindByText(phonename);
if(litem!=null)
litem.Selected=true;
}
}
//再绑定FooterTemplate中的DropDownList2
else if(e.Item.ItemType==ListItemType.Footer){
DropDownList list=(DropDownList)e.Item.FindControl("DropDownList2");
if(list!=null){
//从phone表中获取数据绑定到DropDownList2上
list.DataSource=...//取出的数据
list.DataBind();
}
}
}