满分吐血急求DataGrid中DropDownList的三级联动的思路,顶者有分,解决再开贴谢

newredhat 2007-04-03 03:54:48
<asp:TemplateColumn HeaderText="岗位">
<ItemTemplate>
<asp:Label id=dd_bm runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.部门") %>'>
</asp:Label>
<asp:Label id=dd_bz runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.班组") %>'>
</asp:Label>
<asp:Label id=Label2 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.岗位") %>'> </asp:Label> </ItemTemplate> <FooterTemplate> <asp:DropDownList id=diaodong_mydown1 runat="server" Width="58px" Height="45px"> </asp:DropDownList> <asp:DropDownList id="diaodong_mydown2" runat="server" Width="70px" Height="45px"></asp:DropDownList <asp:DropDownList id="diaodong_mydown3" runat="server" Width="80px" ></asp:DropDownList> </FooterTemplate>
<EditItemTemplate>
....
</EditItemTemplate> </asp:TemplateColumn>

单纯的三级联动能做到,但是跟DataGrid连用就一头雾水,求高人指条路
顶者有分,解决再开满分贴答谢
...全文
356 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hong8831010 2007-05-22
  • 打赏
  • 举报
回复
Up
qingsion 2007-04-19
  • 打赏
  • 举报
回复
不错,顶呀!
newredhat 2007-04-03
  • 打赏
  • 举报
回复
我再顺着慕白兄的头往下做做看看
leafsword_519 2007-04-03
  • 打赏
  • 举报
回复
LS,重写一个 DataGrid 吧
newredhat 2007-04-03
  • 打赏
  • 举报
回复
非常感谢慕白兄&&顶贴的热心人
刚看了慕白兄的 AutoPostBack="true" 心又凉了,难道无刷新DropDownList联动 与DataGrid不能结合用?
Red_angelX 2007-04-03
  • 打赏
  • 举报
回复
up
zhilaizhiw 2007-04-03
  • 打赏
  • 举报
回复
在rowcreat事件里,判断row的类型是否是Footer,如果是则去找到这个row里的其他dropdownlist,并绑定。
我说的是gridview里的做法,datagrid的具体对应的是甚么不大记得了。应该差不多。
zbjg 2007-04-03
  • 打赏
  • 举报
回复
在DataGrid中的DropDownList和外面的没有区别
可以有多种办法:
1.比较直接的方法:在DataGrid的OnItemBound中为DropDownList添加联动事件,当然在这里面客户端或服务器端的实现都可以。
2.笨办法:让每个下拉框都触发事件,然后在后端重新绑定整个DataGrid.
3.纯JS办法:因为DataGrid中的下拉框的ClientID很有规律(如没有,处理一下),写个JS函数为每个下拉框设定响应事件及逻辑。
总得来说,你只要想办法在联动事件下能指定到目标ID,那就没有问题了
NO28 2007-04-03
  • 打赏
  • 举报
回复
UPUP
ylqmf 2007-04-03
  • 打赏
  • 举报
回复
up
anzhongfeng 2007-04-03
  • 打赏
  • 举报
回复
up up
HELLO_JIM 2007-04-03
  • 打赏
  • 举报
回复
支持
cpp2017 2007-04-03
  • 打赏
  • 举报
回复
<FooterTemplate> <asp:DropDownList AutoPostBack="true" id="diaodong_mydown1" runat="server" OnSelectedIndexChanged="diaodong_mydown1_SelectedIndexChanged" Width="58px" Height="45px"> <asp:ListItem value="1">A</asp:ListItem> <asp:ListItem value="2">B</asp:ListItem> </asp:DropDownList> <asp:DropDownList AutoPostBack="true" id="diaodong_mydown2" runat="server" OnSelectedIndexChanged="diaodong_mydown2_SelectedIndexChanged" Width="70px" Height="45px"> <asp:ListItem value="1">AA</asp:ListItem> <asp:ListItem value="2">BBB</asp:ListItem> </asp:DropDownList> <asp:DropDownList id="diaodong_mydown3" runat="server" Width="80px" > <asp:ListItem value="1">AAA</asp:ListItem> <asp:ListItem value="2">BBB</asp:ListItem> </asp:DropDownList> </FooterTemplate> protected void diaodong_mydown1_SelectedIndexChanged(object sender, EventArgs e) { DropDownList ddl = (DropDownList)sender; DropDownList ddl1 = (DropDownList)ddl.Parent.FindControl("diaodong_mydown2"); ddl1.SelectedValue = ddl.SelectedValue; diaodong_mydown2_SelectedIndexChanged(ddl1, e); } protected void diaodong_mydown2_SelectedIndexChanged(object sender, EventArgs e) { DropDownList ddl = (DropDownList)sender; DropDownList ddl1 = (DropDownList)ddl.Parent.FindControl("diaodong_mydown3"); ddl1.SelectedValue = ddl.SelectedValue; }
小风猛吹 2007-04-03
  • 打赏
  • 举报
回复
帮顶 来抢分了
ltmltm123456 2007-04-03
  • 打赏
  • 举报
回复
虽然不懂..... 等带高人来 指点
ltmltm123456 2007-04-03
  • 打赏
  • 举报
回复
沙发............

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧