JS如何得到后台CS中方法返回的值???????????

shuihan16 2009-10-28 11:33:53
我想用JS调用后台CS文件中的一个方法,但是 ,我需要两个返回值,要怎么做呢?
用Out参数吗?
还请各位帮帮忙,谢谢了!!!
...全文
637 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuihan16 2009-10-29
  • 打赏
  • 举报
回复
这个问题已经解决了,用的是很投机的方法,将两个要返回的值合成一个字符串返回……
还是很感谢各位
Xuon 2009-10-28
  • 打赏
  • 举报
回复
JS调用后台CS文件中的一个方法(使用Jquery的AJAX):

function GetInfo(){
$.ajax(
{
type:'POST',
url:'SomePage.aspx',
dataType:'text',
data:{strData:'yourValue'},
cache:false,
success:funtion getReturnValue(r){alert(r);}
}
);


然后在Page_Load里获取值,调用你需要调用的方法。
string getData = Request["strData"]//获得传过来的字符串

在你调用的方法里,将返回值赋值给字符串变量returnValue,返回值给JS的代码为:
                //向客户端发送数据
Response.Clear();
Response.Expires = 0;
Response.ContentType = "application/xml";
Response.Write(returnValue);
Response.End();


js中的getReturnValue(r)中的r即为returnValue的值。
cpp2017 2009-10-28
  • 打赏
  • 举报
回复
返回数组就可以了,如果返回两个参数的话当100个的时候怎么办?
shuihan16 2009-10-28
  • 打赏
  • 举报
回复
希望懂得的人 说详细一点儿 谢谢了……
pywasdf 2009-10-28
  • 打赏
  • 举报
回复
用ajax 或是自带的接口
SK_Aqi 2009-10-28
  • 打赏
  • 举报
回复
强烈关注,用out在代码中写了,怎么返回给js呢?
zhujiazhi 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhoukang0916 的回复:]
嗯、用两个!!

用out
[/Quote]
太牛了...
tianrexs7212 2009-10-28
  • 打赏
  • 举报
回复
这不就是ajax
shuihan16 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 shuihan16 的回复:]
我想用JS调用后台CS文件中的一个方法,但是 ,我需要两个返回值,要怎么做呢?
用Out参数吗?
还请各位帮帮忙,谢谢了!!!
[/Quote]

可是用Out,怎么在JS里面定义和接收呢?

不好意思,请详细说明一下,最好有一小段代码……谢谢了
PandaIT 2009-10-28
  • 打赏
  • 举报
回复
嗯、用两个!!

用out
outsider725 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 junloveyan 的回复:]
ajxpro.2.dll可以完成你说功能,它的原理就是,在服务器端定义一个ajaxMethod,然后再客户端调用
[/Quote]

返回多个直可以字符串,脚本在sprit
或返回数组,datatable 也可以的
starmilan 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 junloveyan 的回复:]
引用 13 楼 jenny0810 的回复:
引用 8 楼 cpp2017 的回复:
返回数组就可以了,如果返回两个参数的话当100个的时候怎么办?

d


100就写个实体类或结构
[/Quote]
同意
junloveyan 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jenny0810 的回复:]
引用 8 楼 cpp2017 的回复:
返回数组就可以了,如果返回两个参数的话当100个的时候怎么办?

d
[/Quote]

100就写个实体类或结构
ab83328523 2009-10-28
  • 打赏
  • 举报
回复

或者在服务器端的 page load 事件中 注册一个客户端的方法
jenny0810 2009-10-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cpp2017 的回复:]
返回数组就可以了,如果返回两个参数的话当100个的时候怎么办?

[/Quote]d
junloveyan 2009-10-28
  • 打赏
  • 举报
回复
ajxpro.2.dll可以完成你说功能,它的原理就是,在服务器端定义一个ajaxMethod,然后再客户端调用
Xuon 2009-10-28
  • 打赏
  • 举报
回复
返回值给JS的C#代码一般也写在Page_Load里的。
Xuon 2009-10-28
  • 打赏
  • 举报
回复
sorry,JS中的function写成funtion了.
这里的返回值是字符串,两个字符串的话,以','分隔赋值给字符串变量returnValue既可。
JS里使用的时候再用JS的split处理一下就得到两个值了。

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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