各位,最近做那级联的省市区。用js给控件赋值,但点击服务器按钮就刷新,获取不到里面的值,怎么弄啊 ,有好的级联最好推荐个拉

解决方案 »

  1.   

      前台    <asp:DropDownList ID="province" runat="server">
        </asp:DropDownList>
        <asp:DropDownList ID="city" runat="server">
        </asp:DropDownList>
            <asp:Button ID="Button3" runat="server" onclick="Button3_Click" Text="Button" />调用JS给DropDownList赋值里面可能有点不对 $p.options[0]=new Option("选择省","选择省1");这个应该是给客户端控件赋值的,这样赋值DropDownList显示可以,但有点不对,点击按钮就刷新,DropDownList里面选定的值就会刷新初始化,后台  Response.Write(DropDownList1.SelectedValue);也获取不到,具体的怎么弄的 请各位说下了,也许我这方法弄的都不怎么对的
      

  2.   

    JS省市联动要不要数据库版本的  数据库读取要AJAX
      

  3.   

    各位i我的问题是   用那个JS给下拉框赋值可以,但是 用按钮点击获取 时  就重新刷新了 就获取不到了,按钮是服务器控件 需要获取到值放到数据库里  在后台操作的, 怎么弄的了
      

  4.   

    可以使用ajax。
    页面在form标签下添加<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>然后在任意部分添加<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
             这里添加控件
        </ContentTemplate>
                <Triggers>
                     这里添加需要用到ajax的控件,如果仅仅是dropdown需要ajax,可以不需要在这里添加。为空
                </Triggers>
            </asp:UpdatePanel>
    然后设置dropdown的 runat="server" AutoPostBack="True" OnSelectedIndexChanged="xxxx_SelectedIndexChanged" 这几个熟悉
    然后在后台写代码重新绑定下一级的dropdown菜单
      

  5.   

    http://blog.csdn.net/macy_xin/archive/2008/09/14/2878958.aspx
      

  6.   

    http://blog.csdn.net/macy_xin/archive/2008/09/14/2878958.aspx
      

  7.   

    <asp:DropDownList ID="CArea" runat="server" DataTextField="Area" 
                        DataValueField="AreaId" DataSourceID="ObjectDataSource1" 
                        AutoPostBack="True" onselectedindexchanged="CArea_SelectedIndexChanged">
                    </asp:DropDownList>在后台Load 里面用!IsPostBack
      

  8.   


    在后台Load 里面用!IsPostBack
      

  9.   

    在后台页面Load事件上加if(!IsPostBack){ 
    } 看是不是第一 次加载啊!
      

  10.   

    用JS给DropDownList 赋值的话,后台是读取不到的
    你可以在dropdownlist 选中值的时候把值赋给Hidden控件,后台读取Hidden的value
      

  11.   

    可以确定了,你原来的问题可以用!Ispostback解决,
    不刷新,就用AJAX,VS2010中的控件用法简单
      

  12.   

     <asp:DropDownList ID="province" runat="server" onselectedindexchanged="province_SelectedIndexChanged">protected void province_SelectedIndexChanged(object sender, EventArgs e)
            {
              city.datasource=`````
            }我有这样做过,不用刷新。