gridview嵌套dropdownlist的问题!
gridview嵌套dropdownlist的问题!悬赏分:5-解决时间:2008-4-2314:06我在GridView1编辑模板里拖了一个DropDownList1,...
gridview嵌套dropdownlist的问题!
悬赏分:5 - 解决时间:2008-4-23 14:06
我在GridView1编辑模板里拖了一个DropDownList1,这样GridView1最后一列就是一列下列框,其中GridView1绑定的为“单位”表,DropDownList1绑定“人员”表,两表的公共字段为“单位编码”,GridView1第一列显示为“单位编码”,然后我想让每行的DropDownList1根据“单位编码”进行查询然后显示为属于当前行的单位的人员,比如说GridView1第一行是单位1,后边的DropDownList1就为单位1的所有的人员的“姓名”,这个DropDownList1的绑定我该怎么弄 ?是在前台配置DropDownList1的属性还是在后台写代码,两中方法都试过了,都没弄成,请高手指点一下,不要复制写网上找来的,相关资料我已经查阅了N个,都不行,希望能给个专门针对我这个问题的解决方法!不胜感激啊!
问题补充:前台配置的时候SQL语句不知道怎么写,如何取到GridView1当前行的索引值,后台的话我连DropDownList1的控件名都取不到,以前嵌套CheckBox的时候也是类似问题,在编辑摸板里面拖放的控件都取不到控件的ID名!郁闷!
根本就没有解决嘛?请知道的说说罗 展开
悬赏分:5 - 解决时间:2008-4-23 14:06
我在GridView1编辑模板里拖了一个DropDownList1,这样GridView1最后一列就是一列下列框,其中GridView1绑定的为“单位”表,DropDownList1绑定“人员”表,两表的公共字段为“单位编码”,GridView1第一列显示为“单位编码”,然后我想让每行的DropDownList1根据“单位编码”进行查询然后显示为属于当前行的单位的人员,比如说GridView1第一行是单位1,后边的DropDownList1就为单位1的所有的人员的“姓名”,这个DropDownList1的绑定我该怎么弄 ?是在前台配置DropDownList1的属性还是在后台写代码,两中方法都试过了,都没弄成,请高手指点一下,不要复制写网上找来的,相关资料我已经查阅了N个,都不行,希望能给个专门针对我这个问题的解决方法!不胜感激啊!
问题补充:前台配置的时候SQL语句不知道怎么写,如何取到GridView1当前行的索引值,后台的话我连DropDownList1的控件名都取不到,以前嵌套CheckBox的时候也是类似问题,在编辑摸板里面拖放的控件都取不到控件的ID名!郁闷!
根本就没有解决嘛?请知道的说说罗 展开
2个回答
展开全部
gridview绑定的时候就是查询单位表,绑定到gridview,dropdownlist的绑定可以放在gridview的rowdatabound事件里面,根据当前的键值,查询数据库,绑定到dropdownlist(需要你设置gridview的键字段),获取dropdownlist用这句:
dropdownlist list = (dropdownlist)e.Row.Cells[0].FindControl("droplist");
把cells【】编号改成你的列号
dropdownlist list = (dropdownlist)e.Row.Cells[0].FindControl("droplist");
把cells【】编号改成你的列号
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
因为在GridView的模板列中是找不到其它列中的控件的
所以建议在CS代码中来获取,你想做的是个二级联动的效果是吧。
//获取控件ID
DropDownList DDL1 = this.GridView1.FindControl("第一个控个的ID") as DropDownList;
//获取行号
string DataKey = GridView1.DataKeys[e.RowIndex].Value.ToString();
基本思想是根据第一个DropDownList 的值查第二个所在表中的值。再赋给它
第一个DropDownList启用回发一定要勾上。
所以建议在CS代码中来获取,你想做的是个二级联动的效果是吧。
//获取控件ID
DropDownList DDL1 = this.GridView1.FindControl("第一个控个的ID") as DropDownList;
//获取行号
string DataKey = GridView1.DataKeys[e.RowIndex].Value.ToString();
基本思想是根据第一个DropDownList 的值查第二个所在表中的值。再赋给它
第一个DropDownList启用回发一定要勾上。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询