问题描述
两个dropDownList和一个GridView,已经进行了数据绑定,现在想让第一个下拉菜单的数据改变时,第二个下拉菜单自动变到相应的数据,同时选中gridview中相对应的行,不知道如何实现,很急,求大神相助
解决方案
解决方案二:
二级联动,就是在dropdownlist的selectedindexchanged事件,重新绑定第二个dropdownlist以及根据两个dropdownlist的值检索来绑定gridview呗
解决方案三:
要设置GridView的选择行,首先要设计一个“数据”变量用来表示要选择的记录的key值。例如可以设计为privatestringKeyValue;protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){varusr=e.Row.DataItemasModelC;if(usr!=null&&usr.Name==KeyValue)GridView1.SelectedIndex=e.Row.RowIndex;}........}
这样,通过设置KeyValue的值,然后执行GridView.DataBind(),可以重新设置SelectedIndex的值。
解决方案四:
如果你只是设置,那么可以写foreach(GridViewRowrowinGridView1.Rows){varusr=row.DataItemasModelC;if(usr!=null&&usr.Name==KeyValue){GridView1.SelectedIndex=e.Row.RowIndex;return;}}
这样不需要重新绑定GridView,只要修改SelectedIndex的值。
解决方案五:
用第一个下拉框的selectedindexchanged事件,获取到一个或两个三张表都可以查询的键值,通过他来重新绑定第二个下拉框跟gridview
解决方案六:
在第一个下拉框的selectedindexchanged事件里面设定第二个下拉框的值,这样第二个下拉框值就改变了,第一步完成。然后根据任何一个下拉框的值遍历下面的gridview,如果符合,获取行的索引,设定为选中即可。楼上其实已经给出了关键代码,改成你自己的即可
解决方案七:
第一个dropdownlist的选中事件里,给第二个dropdownlist绑定相应的items就可以了
解决方案八:
参考:
解决方案九:
详细链接: