怎么做省市县下拉框修改啊

时间:2022-02-14 04:12:06
this.ddlPro.SelectedValue = model.province;
this.ddlCity.SelectedValue = model.city;
this.ddlCounty.SelectedValue = model.county;
调试的时候 后面model的值能获取 可是赋不到下拉框去
我的省市县读取不是写的js 是从数据库读的 怎么弄啊

12 个解决方案

#1


我的是把所有的都写进去了 我的办法有点笨。if(myselectValue=="行政楼")
{
document.getElementById("t1").style.display="block";
document.getElementById("t2").style.display="none";
document.getElementById("t3").style.display="none";
document.getElementById("t4").style.display="none";
document.getElementById("t5").style.display="none";
document.getElementById("t6").style.display="none";
document.getElementById("t7").style.display="none";
document.getElementById("t8").style.display="none";
document.getElementById("t9").style.display="none";
document.getElementById("t10").style.display="none";
document.getElementById("t11").style.display="none";
document.getElementById("t12").style.display="none";
document.getElementById("t13").style.display="none";
document.getElementById("t14").style.display="none";
document.getElementById("t15").style.display="none";
document.getElementById("t16").style.display="none";
document.getElementById("t17").style.display="none";
}
else if(myselectValue=="第一教学楼")
{
document.getElementById("t2").style.display="block";
document.getElementById("t1").style.display="none";
document.getElementById("t3").style.display="none";
document.getElementById("t4").style.display="none";
document.getElementById("t5").style.display="none";
document.getElementById("t6").style.display="none";
document.getElementById("t7").style.display="none";
document.getElementById("t8").style.display="none";
document.getElementById("t9").style.display="none";
document.getElementById("t10").style.display="none";
document.getElementById("t11").style.display="none";
document.getElementById("t12").style.display="none";
document.getElementById("t13").style.display="none";
document.getElementById("t14").style.display="none";
document.getElementById("t15").style.display="none";
document.getElementById("t16").style.display="none";
document.getElementById("t17").style.display="none";
}
else if(myselectValue=="第二教学楼")
{
document.getElementById("t3").style.display="block";
document.getElementById("t1").style.display="none";
document.getElementById("t2").style.display="none";
document.getElementById("t4").style.display="none";
document.getElementById("t5").style.display="none";
document.getElementById("t6").style.display="none";
document.getElementById("t7").style.display="none";
document.getElementById("t8").style.display="none";
document.getElementById("t9").style.display="none";
document.getElementById("t10").style.display="none";
document.getElementById("t11").style.display="none";
document.getElementById("t12").style.display="none";
document.getElementById("t13").style.display="none";
document.getElementById("t14").style.display="none";
document.getElementById("t15").style.display="none";
document.getElementById("t16").style.display="none";
document.getElementById("t17").style.display="none";
}

#2


要是数据号的话 在前台写还可以 多了 肯定不行 。

#3


引用 2 楼 q198708wyp 的回复:
要是数据号的话 在前台写还可以 多了 肯定不行 。
啊  呵呵  我想后台操作啊

#4


在change事件里面做 

#5


三级联动,,,,
这个很容易的,
如楼上说的,用dropdownlist的change事件~~~,,,vs 2005下 在前端页面 dropdownlist属性加上 autopostback="true"

#6



onchanged

#7


OnSelectedChanged事件
还有一个就是初始化控件是要放在if(!IsPostBack){}中

#8


引用 6 楼 luqing200862 的回复:
onchanged


 <asp:DropDownList ID="ddlPro" runat="server" AutoPostBack="true" 
                    onselectedindexchanged="ddlPro_SelectedIndexChanged">                                     
            <asp:ListItem></asp:ListItem>
        </asp:DropDownList>     

 <asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="True" 
onselectedindexchanged="ddlCity_SelectedIndexChanged">                 
        </asp:DropDownList>
<asp:DropDownList ID="ddlCounty" runat="server" AutoPostBack="True" >
            
        </asp:DropDownList>


我写了啊 可是为什么下拉框只出现省的不出现市的  还有县的啊

#9


我是说 在用户修改页面 显示用户注册时选的所在地 

#10


vs2005设计 设置属性 VALUE值不同
if(DropDownList.SelectedValue==" ")
{
       。。。。。。。
}
。。。。。

#11


引用 10 楼 goayang 的回复:
vs2005设计 设置属性 VALUE值不同
if(DropDownList.SelectedValue==" ")
{
  。。。。。。。
}
。。。。。


我这个是vs2010啊  那怎么弄啊

#12


嘿嘿 好了 结贴 就是没有onchange

#1


我的是把所有的都写进去了 我的办法有点笨。if(myselectValue=="行政楼")
{
document.getElementById("t1").style.display="block";
document.getElementById("t2").style.display="none";
document.getElementById("t3").style.display="none";
document.getElementById("t4").style.display="none";
document.getElementById("t5").style.display="none";
document.getElementById("t6").style.display="none";
document.getElementById("t7").style.display="none";
document.getElementById("t8").style.display="none";
document.getElementById("t9").style.display="none";
document.getElementById("t10").style.display="none";
document.getElementById("t11").style.display="none";
document.getElementById("t12").style.display="none";
document.getElementById("t13").style.display="none";
document.getElementById("t14").style.display="none";
document.getElementById("t15").style.display="none";
document.getElementById("t16").style.display="none";
document.getElementById("t17").style.display="none";
}
else if(myselectValue=="第一教学楼")
{
document.getElementById("t2").style.display="block";
document.getElementById("t1").style.display="none";
document.getElementById("t3").style.display="none";
document.getElementById("t4").style.display="none";
document.getElementById("t5").style.display="none";
document.getElementById("t6").style.display="none";
document.getElementById("t7").style.display="none";
document.getElementById("t8").style.display="none";
document.getElementById("t9").style.display="none";
document.getElementById("t10").style.display="none";
document.getElementById("t11").style.display="none";
document.getElementById("t12").style.display="none";
document.getElementById("t13").style.display="none";
document.getElementById("t14").style.display="none";
document.getElementById("t15").style.display="none";
document.getElementById("t16").style.display="none";
document.getElementById("t17").style.display="none";
}
else if(myselectValue=="第二教学楼")
{
document.getElementById("t3").style.display="block";
document.getElementById("t1").style.display="none";
document.getElementById("t2").style.display="none";
document.getElementById("t4").style.display="none";
document.getElementById("t5").style.display="none";
document.getElementById("t6").style.display="none";
document.getElementById("t7").style.display="none";
document.getElementById("t8").style.display="none";
document.getElementById("t9").style.display="none";
document.getElementById("t10").style.display="none";
document.getElementById("t11").style.display="none";
document.getElementById("t12").style.display="none";
document.getElementById("t13").style.display="none";
document.getElementById("t14").style.display="none";
document.getElementById("t15").style.display="none";
document.getElementById("t16").style.display="none";
document.getElementById("t17").style.display="none";
}

#2


要是数据号的话 在前台写还可以 多了 肯定不行 。

#3


引用 2 楼 q198708wyp 的回复:
要是数据号的话 在前台写还可以 多了 肯定不行 。
啊  呵呵  我想后台操作啊

#4


在change事件里面做 

#5


三级联动,,,,
这个很容易的,
如楼上说的,用dropdownlist的change事件~~~,,,vs 2005下 在前端页面 dropdownlist属性加上 autopostback="true"

#6



onchanged

#7


OnSelectedChanged事件
还有一个就是初始化控件是要放在if(!IsPostBack){}中

#8


引用 6 楼 luqing200862 的回复:
onchanged


 <asp:DropDownList ID="ddlPro" runat="server" AutoPostBack="true" 
                    onselectedindexchanged="ddlPro_SelectedIndexChanged">                                     
            <asp:ListItem></asp:ListItem>
        </asp:DropDownList>     

 <asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="True" 
onselectedindexchanged="ddlCity_SelectedIndexChanged">                 
        </asp:DropDownList>
<asp:DropDownList ID="ddlCounty" runat="server" AutoPostBack="True" >
            
        </asp:DropDownList>


我写了啊 可是为什么下拉框只出现省的不出现市的  还有县的啊

#9


我是说 在用户修改页面 显示用户注册时选的所在地 

#10


vs2005设计 设置属性 VALUE值不同
if(DropDownList.SelectedValue==" ")
{
       。。。。。。。
}
。。。。。

#11


引用 10 楼 goayang 的回复:
vs2005设计 设置属性 VALUE值不同
if(DropDownList.SelectedValue==" ")
{
  。。。。。。。
}
。。。。。


我这个是vs2010啊  那怎么弄啊

#12


嘿嘿 好了 结贴 就是没有onchange