我做了一个省市连动,AJAX实现,可以实现三级连动效果,
可选择的下拉例表,服务器却使终获得不了VALUE值,selectindex无论选第几项也为0,请问这是怎么回事啊!
可选择的下拉例表,服务器却使终获得不了VALUE值,selectindex无论选第几项也为0,请问这是怎么回事啊!
解决方案 »
- ajax控件包也加了,怎么找不到Toolkitscriptmanager呢
- cookies失效时改变用户登录状态
- 求jquery调用c#后台带参数方法的方法
- 关于 adapter.Fill (int startRecord, int maxRecords, params DataTable[] dataTables)
- 我下面代码写入webconfig没有起到重写作用,怎么回事?
- 看到一个朋友发的帖子求“如何获得图像颜色值”的办法,发在这里吧
- {System.Windows.Markup.XamlParseException: “对类型“Autogeneration.Views.StatusView”
- ###关于正则表达式的匹配问题,如何最小化匹配?求解!###
- 请问:Cookie存贮的数据在哪?如何手动去除Cookie存贮的数据?因创建身份验证而使用的Cookie
- 实现单点登录的问题
- 一个asp.net网站在哪里设置把.cs文件编译成dll还是直接使用.cs文件?
- Eval编译错误
那城市值应该在服务端接收到啊,在客户端,alert显示值可以看到值确实存在,就是到服务端取不到那怎么解决啊
//jb函数会根据不同的浏览器初始化个xmlhttp对象
function jb()
{
var A=null;
try
{
A=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
A=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
A=null
}
}
if ( !A && typeof XMLHttpRequest != "undefined" )
{
A=new XMLHttpRequest()
}
return A
}
//下面Go函数是父列表框改变的时候调用,参数是选择的条目
function Go(objName,obj)
{
//得到选择框的下拉列表的value
var svalue = obj.value;
for(var i=0;i<obj.options.count;i++)
{
obj.selectedIndex
}
alert(obj.value);
var objCity=document.getElementById("HFCity");
objCity.Value=obj.value;
alert(objCity.Value);
alert(obj.selectedIndex);
obj.value=obj.value;
//定义要处理数据的页面
var weburl = "hangye.ashx?id="+svalue+"&type="+objName;
//初始化个xmlhttp对象
var xmlhttp = jb();
//提交数据,第一个参数最好为get,第三个参数最好为true
xmlhttp.open("get",weburl,true);
// alert(xmlhttp.responseText);
//如果已经成功的返回了数据
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)//4代表成功返回数据
{
var result = xmlhttp.responseText;//得到服务器返回的数据
//先清空DDL_C_PWQe的所有下拉项
document.getElementById(objName).length = 0;
//给DDL_C_PWQe加个全部型号的,注意是Option不是option
document.getElementById(objName).options.add(new Option("请选择","0"));
if(result!="")//如果返回的数据不是空
{
//把收到的字符串按照,分割成数组
var allArray = result.split(",");
//循环这个数组,注意是从1开始,因为收到的字符串第一个字符是,号,所以分割后第一个数组为空
for(var i=0;i<allArray.length;i++)
{
//在把这个字符串按照|分割成数组
var thisArray = allArray[i].split("|");
//为DDL_C_PWQe添加条目
document.getElementById(objName).options.add(new Option(thisArray[1].toString(),thisArray[0].toString()));//+thisArray[0].toString(),"klsd"));
}
}
}
}
//发送数据,请注意顺序和参数,参数一定为null或者""
xmlhttp.send(null);
}
加一个alert(result)看看result是什么
在服务器端.用Request.Form["下拉菜单NAME属性不要ID哟"]一定能取到值.