目前需要一个dropdownlist级联的东东,可苦于没有资源,没有实例,最近找了一个ajaxpro的dll,看了网上的一些例子,照着写了一个,可运行到调用后台函数时总是级联失败,可读取数据无错。感觉应该是这两个地方可能有问题,望大侠赐教
前台js
function showNext(sid,obj)
{
if(sid==null || sid=="" || sid.length<1) return;
var slt =getBid(obj);
var v = dropdownlist.getNextClass(sid).value; // 类的名称
// alert(v);
// return;
if (v != null){
if(v != null && typeof(v) == "object" && v.Tables != null)
{
slt.length = 0;
slt.options.length = 0;
slt.options.add(new Option("请选择",0));
//加了个“请选择”主要为了触发onchange事件
if(obj=="ddl2"){
getBid("ddl3").options.length=0;
getBid("ddl3").options.add(new Option("请选择",0));
}
for(var i=0; i<v.Tables[0].Rows.length; i++)
{
var txt = v.Tables[0].Rows[i].txt;
var vol = v.Tables[0].Rows[i].vol; slt.options.add(new Option(txt,vol));
}
}
}
return;
}
后台调用[AjaxPro.AjaxMethod]
public DataSet getNextClass(string cid)
{
string sql = "select cname as txt,cid as vol from city where repid=" + cid;
try
{
return getDs(sql);
}
catch
{
//throw;
return null;
}
}选择省后市无反应,且提示网页错误
前台js
function showNext(sid,obj)
{
if(sid==null || sid=="" || sid.length<1) return;
var slt =getBid(obj);
var v = dropdownlist.getNextClass(sid).value; // 类的名称
// alert(v);
// return;
if (v != null){
if(v != null && typeof(v) == "object" && v.Tables != null)
{
slt.length = 0;
slt.options.length = 0;
slt.options.add(new Option("请选择",0));
//加了个“请选择”主要为了触发onchange事件
if(obj=="ddl2"){
getBid("ddl3").options.length=0;
getBid("ddl3").options.add(new Option("请选择",0));
}
for(var i=0; i<v.Tables[0].Rows.length; i++)
{
var txt = v.Tables[0].Rows[i].txt;
var vol = v.Tables[0].Rows[i].vol; slt.options.add(new Option(txt,vol));
}
}
}
return;
}
后台调用[AjaxPro.AjaxMethod]
public DataSet getNextClass(string cid)
{
string sql = "select cname as txt,cid as vol from city where repid=" + cid;
try
{
return getDs(sql);
}
catch
{
//throw;
return null;
}
}选择省后市无反应,且提示网页错误
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货