解决方案 »

  1.   

    UpdatePanel换成下面的试一下<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
      

  2.   

    不是这个问题,无效
    我查了查,  triggers的 EventName="SelectedIndexChanged"   貌似只能被同一个事件触发一次,可以有多个事件触发,但好像只能被多个同一个事件控制
    貌似
      

  3.   

    是看到这篇博文,他是设置了三个EventName="SelectedIndexChanged"分别更新州,城市和区三个DropDownList。
    使用 UpdatePanel 實現 DropdownList 不刷新連動,包含設置與使用方法
      

  4.   

    我有个问题,
    <asp:AsyncPostBackTrigger ControlID="DDLUserCountry" EventName="SelectedIndexChanged" />
    如你所述,三个 州,市,区分别是 
    DDLUserCountry     DDLCity      DDLArea
    肯定是 州触发,市 再到区,但州 DDLUserCountry  写到 triggers 里,是作为  UpdateMode="Conditional" ChildrenAsTriggers="false">   触发条件控制局部刷新?
     不是这个问题,无效
    我查了查,  triggers的 EventName="SelectedIndexChanged"   貌似只能被同一个事件触发一次,可以有多个事件触发,但好像只能被多个同一个事件控制
    貌似
      

  5.   

    首先,你这么写是肯定不能同时触发的,计算机没那么智能。
    然后就是你的这个DDL联动为什么要这样写呢,那两个同时触发的DDL之间有逻辑关系吗?
    我觉得不管有没有逻辑关系,都不至于要同时触发吧,希望楼主把你这几个DDL说得再具体点,才好判断要怎样写
      

  6.   

    姑且不论你的意见,把目的详细解说下
    三个dropdownlist   A  B  C           操作一次: A触发C,B触发C(A,B无先后次序)  也就是求AB交集,但A B 可能都为空或只有一个为空,
    我说的同时是指一次操作中的, 可能有歧义,不好意思
      

  7.   


    如果是这样的话,做个Button不就解决了么,还是说你这里有什么特殊的机制要求不方便用Button
      

  8.   


    如果是这样的话,做个Button不就解决了么,还是说你这里有什么特殊的机制要求不方便用Button
    怎么想到用button?
    list明显是个集合,  A B C 都是集合啊 
      

  9.   

     
    这跟是不是集合有什么关系,意思都一样,现在你遇到的问题是触发器只能触发一个事件,没法触发两个DDL事件,那么就把这个触发器事件定为Button的Onclick事件,你的后台操作代码写进Onclick事件里,选择完A 和B后,点击Button将结果返回到C中。
      

  10.   

    UpdatePanel1中的ContentTemplate是局部刷新的内容,也就是三个DropDownList都会刷新。你可以看到后台代码中三个SelectedIndexChanged的里面,都有ShowUserXXX的函数,文中没有写出来,但是应该是给每次刷新的时候重新绑定数据源
      

  11.   

    1. 第一个DDL  州  也需要刷新数据么?     不太理解,为什么三个都需要触发,第一个是主动,第二个第三个应该是被动的啊
    2.  触发后重新绑定数据是对的,这个没有问题,
      

  12.   

     
    这跟是不是集合有什么关系,意思都一样,现在你遇到的问题是触发器只能触发一个事件,没法触发两个DDL事件,那么就把这个触发器事件定为Button的Onclick事件,你的后台操作代码写进Onclick事件里,选择完A 和B后,点击Button将结果返回到C中。
    这个触发事件是 下拉框选择数据, 怎么做成button click     写到总提交里? 那不行,不符合用户要求
      

  13.   

    第一个DDL不是州。他的例子里面有四个下拉列表,第一个国别DDLUserCountry在UpdatePanel之外(你看前台代码第一行),所以第一个不需要刷新。并且它的AutoPostBack="True",所以选择改变时自动回传给服务器 。