一次性取出数据量太大不如用xmlhttp动态取数据

解决方案 »

  1.   

    取值的时候可以直接   ddl_Province.value 就可以取到了,在做新增页面的时候是没问题的,
    但是在做Update页面的时候问题就来了,ddl_Province.value = '130000'是没有问题的,因为
    一开始就会给ddl_Province添加上元素,但是ddl_City.value = '130100'的时候问题就来了,
    因为ddl_Province.value = '130000'的时候是不会出发onchange事件的,所以ddl_City根本
    一个元素都没,付不了值..
       想问下大家用三级联动的时候是怎么做的?谢谢...
      

  2.   

    楼主强啊,用纯JS编程,太费事了,要C#做什么呢,呵呵
      

  3.   

    那你就手动的去调用下
    比如在页面Load结束后调用JS
    或者在后台绑定
      

  4.   

    如何解决呢.? 例如你要给ddl_City付值..
      

  5.   

    晕..我重新说一下问题吧.......取值的时候可以直接  ddl_Province.value 就可以取到了,在做新增页面的时候是没问题的, 
    但是在做Update页面的时候问题就来了,ddl_Province.value = '130000'是没有问题的,因为 
    一开始就会给ddl_Province添加上元素,但是ddl_City.value = '130100'的时候问题就来了, 
    因为ddl_Province.value = '130000'的时候是不会出发onchange事件的,所以ddl_City根本 
    一个元素都没,付不了值..
      

  6.   

    完全说明太多了,只说个大概的:
    1、三个下拉框onchange事件调用同一函数,根据参数this可以判断是哪个触发的。
    2、根据触发者不同生成要发送到的处理程序的url地址,把标识参数带上,在处理程序中根据标识进行不同的处理。
    3、根据返回结果更新下拉框的值。我这里有个年月日的三级联动的例子,不过是JSP+Servlet做的,不过原理是一样,你想要可以发给你看看。
      

  7.   

    而且如果你的省、市、县数据本身就是XML文档的话处理会更简单些。
      

  8.   

    你先看完了AJAX有关知识是不是能够满足你的需要,空想是没用的。
      

  9.   

    1。 省份的值要填充。
    2。 onchange="getCityList(this);" 的函数getCityList 没找到。把第一个控件 改成下面的代码 体验下。
    <SELECT id="ddl_Province" onchange="getCity(this,ddl_City,ddl_County);" size=1 name="ProvinceList" runat="server" enableviewstate="true" on> 
            <option selected="selected" value="-1"   >省份 </option> 
            <option value="0"   >省份 1</option>