问题描述
gridviewgd1中有2個下拉菜單drop1和drop2(drop1和drop2是在gridview中的)<asp:GridViewID="gd1"runat="server"AllowPaging="True"AllowSorting="True"AlternatingRowStyle-BackColor="#eeeeee"AutoGenerateColumns="False"HeaderStyle-BackColor="#aaaadd"HeaderStyle-Height="21"HeaderStyle-HorizontalAlign="Center"HeaderStyle-VerticalAlign="Middle"HeaderStyle-Wrap="false"OnRowCommand="GridView2_RowCommand"Width="850px"PageSize="15"OnRowCreated="GridView2_RowCreated"OnDataBound="GridView2_DataBound"><PagerSettingsVisible="False"/><Columns><asp:TemplateFieldHeaderText="班級"><HeaderStyleWrap="False"/><ItemTemplate><asp:DropDownListid="drop1"runat="server"></asp:DropDownList></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="學生"><HeaderStyleWrap="False"/><ItemTemplate><asp:DropDownListid="drop2"runat="server"></asp:DropDownList></ItemTemplate></asp:TemplateField></Columns><RowStyleBorderStyle="None"Font-Size="10pt"Height="21px"Wrap="False"/><HeaderStyleBackColor="#AAAADD"Font-Size="10pt"Height="21px"HorizontalAlign="Center"VerticalAlign="Middle"Wrap="False"/><AlternatingRowStyleBackColor="#EEEEEE"/></asp:GridView>
drop1綁定的班級﹐drop2綁定的學生要求是﹐當drop1的values改變﹐drop2的綁定值也改變﹐也就是聯動比如drop1綁定了a,b,c,d,e,f(班級)drop2綁定了所有學生s1,s2,s3,s4,s5,s6...s100如果drop1選中了b班級﹐那么drop2的值就只能有s20,s21,s22...s40就是b班學生這個怎么弄?
解决方案
解决方案二:
各位幫忙看看呢
解决方案三:
根据Drop1的选项去查询填充Drop2
解决方案四:
后台邦定,都可以实现
解决方案五:
在GridView的事件中findControl得到DropDownList1的selectValue,用这去查询后绑顶到DropDownList2
解决方案六:
根据Drop1的值去数据库查询数据填充Drop2的值,很容易的
解决方案七:
啊﹐是那么做﹐可是我取drop1得selectvalue怎么會出錯呢?
解决方案八:
引用6楼lixue57mei的回复:
啊﹐是那么做﹐可是我取drop1得selectvalue怎么會出錯呢?
看看你的代码
解决方案九:
你不贴你的代码我们怎么知道你错在哪里呢?
解决方案十:
在GridView的事件中findControl得到DropDownList1的selectValue,用这去查询后绑顶到DropDownList2
解决方案十一:
引用9楼zengxie的回复:
在GridView的事件中findControl得到DropDownList1的selectValue,用这去查询后绑顶到DropDownList2
首先事件要选对,第二能够找到你要的控件,第三,才是联动;lz出错一般就是前两个环节把
解决方案十二:
再解決這個問題之前﹐額外問你們一個問題怎么讀取每一行drop1的選中值
解决方案十三:
用findControl找到dropdownlist,获取dropdownlist的selectvalue值,可读取dropdownlist中的值啊
解决方案十四:
把代码贴出来看一下吧
解决方案十五:
#region"GridView2_RowCreated()"protectedvoidGridView2_RowCreated(objectsender,GridViewRowEventArgse){objectob=e.Row.FindControl("drop1");DropDownListddlunit1=(DropDownList)ob;if(ddlunit1!=null){this.DataDownList_DataBind(ddlunit1,"selectu_funcid,u_funcnamefromkm_func",true);}objectob1=e.Row.FindControl("drop2");DropDownListddlunit2=(DropDownList)ob1;if(ddlunit2!=null){this.DataDownList_DataBind(ddlunit2,"selectu_levelid,u_levelidfromkm_levelwhereu_funcid='"+ddlunit1.SelectedValue+"'",true);}}#endregion
意思如上面的代碼﹐drop2的綁定弄不上去讀不到drop1每行的selectvalue而且drop1的選中事件改變﹐怎么讓drop2的綁定值也改變selectu_levelid,u_levelidfromkm_levelwhereu_funcid='"+ddlunit1.SelectedValue+"'