有用过 AjaxPro 的请帮帮忙,急!

falcon0912 2008-07-04 05:34:58
在做一个东西,vs.net2005平台下的开发,用到了AjaxPro.net 控件,现在遇到一个特别麻烦的问题。

前台部分局部代码段
<script>
var classType="正常"

var Obj = new Object();
Obj=Default.Fileselect(classType.toString()).value;

var totalrecord=totalrecord=Obj.Rows.length;

</script>

后台部分
[AjaxPro.AjaxMethod]
public DataTable Fileselect(string classType)
{
DataSet ds = a.RunSQLdataset("select * from where kind='" + classType + "'");
return ds.Tables[0];
}

RunSQLdataset 为数据层简单封装后的方法。

假如只有一个查询参数的话,数据可以正常获取的,但是多个查询参数的时候就不能获取数据了。

前台部分 :Obj=Default.Fileselect(classType.toString(),参数2.toString(),参数3.toString()).value;
后台部分 :public DataTable Fileselect(string classType,string 参数2,string 参数3)
Sql语句 : select * from where kind='" + classType + "' and kind1='" + 参数2+ "' and kind2='" + 参数3+ "'

因为已经决定用AjaxPro来做,所以请不用建议采用别的Ajax组件了,求救高手,传递多个查询参数的时候应该如何处理,急!
...全文
61 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
amangoing 2008-12-25
  • 打赏
  • 举报
回复
x1vmv1x 2008-07-26
  • 打赏
  • 举报
回复
也是刚接触AjaxPro,传多个参数还没有用过,下去试试!
骑蚊子旅游 2008-07-18
  • 打赏
  • 举报
回复
教你一个方法传递多个参数
public DataTable Fileselect(string classType)
{
string[] tmp=classType.Split("---");
然后就是循环处理相应的参数并附加到SQL语句中去
}

前台

Obj=Default.Fileselect(classType.toString(),参数2.toString(),参数3.toString()).value;改成
Obj=Default.Fileselect(classType.toString()+"---"+参数2.toString()+"---"+参数3.toString()).value;

其中“---”你换成其他几乎用不上的特殊的字符,最好是全角的比较好点吧:)
gogodingo 2008-07-18
  • 打赏
  • 举报
回复
不太明白,看你服务器端的方法应该重写吧?
cylot 2008-07-05
  • 打赏
  • 举报
回复
这个问题与参数的个数没有关系,可能是类型方面有问题。
这样修改试试:
前台部分 :Obj=Default.Fileselect(classType,参数2,参数3).value;

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧