我在DataGrid中两个DropDownList模板列,这两列联动,也就是第一个改变时,第二个模板列内容改变,这个功能是可以实现,但是存在一些问题:
1、每次一改变第一模板列,我在第二模板列我选定的值不能记录,就是页面刷新,回到初始状态了。
2、我想取出第一模板列中不同的数据信息。
3、在第二模板列中,我选择值时,我需要判断一下是否和该列前面的内容相同,如何相同提示,这个问题最好在客户端完成。有谁能帮我解决吗?谢谢!

解决方案 »

  1.   

    大哥不是不回答你,是你的问题描述太不仔细了。什么“前面/后面”“不同的数据信息”“该列前面的内容相同”?最好举个例子吧,
    不过要想刷新页面保持状态,最好用ViewStates
      

  2.   

    也就是在DataGrid中的DropDownList模板列邦定数据信息相同,但是不同行需要选择不同内容,在进行选择时,与上一行比较,如果相同,提示,这个过程最好在客户端完成,该怎么做?
      

  3.   

    LZ可以用AJAX,不会有刷新的,也可以在客户端实现:需要判断一下是否和该列前面的内容相同,如何相同提示
      

  4.   

    如果你的DropDownList本身就是runat=server的,在客户端来完成你所说的功能,我觉得有问题!至于你说的第一个问题,可能是你在Page_Load中,没有就如Page.Is_PostBack判断,因此你每次选择了第一个DropDownList,页面刷新就把第二个DropDownList的内容恢复到初始状态了!检查一下!
    后来两个问题,你处理DropDownList的SelectIndexChange事件就可以了呀!
      

  5.   

    syl2000(yl.Su)用SelectIndexChange可以实现,但是每选择一次就执行一次,太慢了,我想在客户端实现这部门内容
      

  6.   

    http://singlepine.cnblogs.com/archive/2005/10/19/257954.html
      

  7.   

    我看了那个例子,非常好。
    问题是,我的DropDownList是DataGrid的模板列,如何取??不胜感激!!
      

  8.   

    http://community.csdn.net/Expert/topic/4915/4915102.xml?temp=.8354456