当前位置:编程学习 > C#/ASP.NET >>

求助GridView的FooterTemplate中的2个DropDownList控件实现无刷新联动

需求描述:
             在一个GridView的FooterTemplate中放進去2个DropDownList控件
             想要实现的效果是:当选择第一个DropDownList1控件中的内容的时候,第二个DropDownList2中加载数据,并且数据的来源是由第一个DropDownList1中当前选中项的Value值为条件从数据库中查出的数据加载的,即实现DropDownList的联动效果。
            (注:有刷新的联动效果我可以实现,写SelectedIndexChanged事件,現在在用这种方式)
      
需求原因:
             如果GridView中数据超出一頁的范围,选择了第一个DropDownList1中数据之后,頁面会刷新,用戶需要重新拉动滚动条到頁面最下方才能继续选择第二个DropDownList2控件中的內容,這給用戶的使用帶來了极大的不方便。为了提高用戶使用体验,故有此需求。

控件效果如下圖所示:
        
       
      目的:
             想实现的是2个DropDownList无刷新的联动效果(注:DropDownList控件是放在GridView控件的FooterTemplate中)
      问题:
             我尝试了几种方法但都达不到想要的效果
1) 使用VS2010自帶的Ajax控件 ScriptManager,UpdatePanel可以实现无刷新的效果,但是“新增”按鈕(Button)失去了作用,点击“新增”触发不了Click事件
2) 使用js来实现,如果將DropDownList控件直接放到頁面上,可以很完美的实现,但是放到GridView的模板中就难以实现了,使用javascript不能通过document.getElementByID(“DropDownList1”)获得DropDownList的ID,即使通過其他方法获得了,它的DropDownList1.options.add()属性方法不可用,实现不了给第二个即DropDownList2控件无刷新绑定数据,即实现不了无刷新联动效果!

最終目的:
      想要实现2个在GridView的FooterTemplate中的DropDownList1和DropDownList2的无刷新联动,并且同时不影响“新增”按钮事件。

小弟在这里拜谢各位大虾了,请给与多多帮助,非常感谢!
--------------------编程问答-------------------- 除
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,