如何使一个下拉框变化带动另一个变化?
如城市下拉框随省份下拉框变化而变化
浙江——>杭州,温州....
陕西——>.......前台JS:
<script type="text/javascript">
$(function(){
$("#<%=dropProvince.ClientID %>").bind("change",function()
{ ChangeDropList(); });
});
function ChangeDropList()
{
var ProvinceID=document.getElementById('<%=dropProvince.ClientID %>').value;
//alert(ProvinceID)
CityInfoSearchBox.GetDropList(ProvinceID)
}
</script>后台:
[Ajax.AjaxMethod]
public void GetDropList(string ProvinceID)
{
//城市
this.dropCity.ProvinceID= int.Parse(ProvinceID);---为什么执行到这一句就跳出来
this.dropCity.DataBind();
---为什么不会变化?
}
如城市下拉框随省份下拉框变化而变化
浙江——>杭州,温州....
陕西——>.......前台JS:
<script type="text/javascript">
$(function(){
$("#<%=dropProvince.ClientID %>").bind("change",function()
{ ChangeDropList(); });
});
function ChangeDropList()
{
var ProvinceID=document.getElementById('<%=dropProvince.ClientID %>').value;
//alert(ProvinceID)
CityInfoSearchBox.GetDropList(ProvinceID)
}
</script>后台:
[Ajax.AjaxMethod]
public void GetDropList(string ProvinceID)
{
//城市
this.dropCity.ProvinceID= int.Parse(ProvinceID);---为什么执行到这一句就跳出来
this.dropCity.DataBind();
---为什么不会变化?
}
解决方案 »
- 请问.net如何读取xml的值
- 介绍一个Asp.Net的表格显示控件,支持批量编辑
- vs2005,数据库是oracle,程序中执行查询时报错,求救。如何修改解决?
- 用 ajax 做了个网站,传到服务器上出有问题。
- 郁闷的按钮事件,包括弹出对话框等问题,高手帮忙
- 怎样实现如"csdn"上的显示导航栏和关闭导航栏啊???
- 如何恢复数据库 急啊!!!! 我把数据库从sqlserver中误删了
- 怎样将表中的数据的某一个字段的值取出来,然后给一个数组变量?
- 关于分页问题触动问题???
- 一个简单而又赋有挑战性的问题!!你也可能曾经遇到过!!
- 加了角色管理后,treeview显示空白?
- 关于 VS2008的 AJAX
记住将省选择控件的autopostback设置成true
你可以用asp.net ajax。
并且很简单 很好理解使用
http://download.csdn.net/source/828968
[Ajax.AjaxMethod()]
public string SmallChack(string b_class)
{
string strAry = "";
string sql = "select * from Classs where SmallClassID BigClassID = "+ b_class ;
DataTable mytab = this.Get_Dt(sql);
foreach(DataRow dr in mytab.Rows)
{
strAry += ","+dr["ClassID"].ToString()+"|"+dr["ClassName"].ToString();
}
strAry = strAry.Substring(1); return strAry;
}<script language="javascript">
function CheckClass()
{
document.myForm.SmallClass.options.length = 0;
var empName = document.myForm.BigClass.value;
var response = admin_BuysEdit.SmallChack(empName);
var piArray = response.value.split(",");
//循环数组
for(var i=0;i<piArray.length;i++)
{
//再拆分成ID及名称
var ary1 = piArray[i].toString().split("|");
//逐一添加项
document.myForm.SmallClass.options.add(new Option(ary1[1].toString(),ary1[0].toString()));
}
}
</script>[code=HTML]
<asp:dropdownlist id="BigClass" runat="server" onchange="CheckClass();"></asp:dropdownlist><asp:dropdownlist id="SmallClass" runat="server"></asp:dropdownlist>[/code]
[Ajax.AjaxMethod]
public void GetDropList(string ProvinceID)
{
//城市
this.dropCity.ProvinceID= int.Parse(ProvinceID);---为什么执行到这一句就跳出来
this.dropCity.DataBind();
---为什么不会变化?
}上面不行的原因在那里?