前台 获取后台数据

时间:2022-11-15 08:23:57
.cs后台 我有一个泛型类集合  List<user>, user是一个类,它里面有好多属性。

我想在前台用ajax获取,用js把数据添加到前台页面的一个table中,形成一个列表。

怎么js获取 后台的数据集合? js怎么操作获取到的这个集合? 
求 各位帮忙

43 个解决方案

#1


怎么 没有一个人 光顾啊 我晕

#2


要么使用异步获取数据法,就是常说的AJAX.
MICROSFOT自带的UPDATEPANEL可以很好地解决你这个问题

#3


获取 数据 我怎么用js来操作啊 访问里面的属性等问题,又不能像后台一样直接点出来。

#4


直接在后台为table绑定数据源

#5


引用 4 楼 q107770540 的回复:
直接在后台为table绑定数据源

我想实现 无刷新,想用jquery在前台绑定。在后台绑定 ,不能显示吧。

#6


跟踪 前台 获取后台数据此贴

#7


我不想 使用repeater等数据显示控件,想用jquery在前台给table中的tr td赋值

#8


使用jquery的$post(url,params,callback); 获取后台的数据 (后台尽量返回json格式数据到前台。)




#9


帮顶回复内容太短了!

#10


引用 8 楼 andyxl 的回复:
使用jquery的$post(url,params,callback); 获取后台的数据 (后台尽量返回json格式数据到前台。)

我以前 用这种jquery 的ajax,后台 返回一个json,但是json 不稳定,有时候出错,有其他方式吗?

#11


 [AjaxPro.AjaxMethod]
  public DataTable getData()
  {
  DataTable dt = new DataTable();
  dt.Columns.Add("Num");
  dt.Columns.Add("Name");
  dt.Rows.Add("1", "a");
  dt.Rows.Add("2", "b");
  dt.Rows.Add("3", "c");
  return dt;
  }

前台:

  function showData() {
  var en = _Default.getData().value;
  // debugger;
  for (var i = 0; i < en.Rows.length; i++) {
  alert(en.Rows[i]["Num"]+en.Rows[i]["Name"]);
  }
  } 

#12


你那用户信息是要在用户某个事件下加载的么?

#13


引用 11 楼 o123o567o 的回复:
 [AjaxPro.AjaxMethod]
  public DataTable getData()
  {
  DataTable dt = new DataTable();
  dt.Columns.Add("Num");
  dt.Columns.Add("Name");
  dt.Rows.Add("1", "a");
  dt.Rows.Add("2", "b");
 ……

这种方式 的确 比较方便,可以跟后台一样 访问。但是 公司要求 不要用,只用jquery的东东。咋整?

#14


引用 12 楼 feng871023 的回复:
你那用户信息是要在用户某个事件下加载的么?

是啊, 可以搜索查询出来的

#15


<%=后台的方法%>

#16


把用户信息直接在另一个页面加载,
用ajax直接把目标页面生成好的代码读取过来添加到当前页面。

就是说,直接将用户信息输出在目标页面,到时候读过来就行了。

#17


引用 10 楼 claymore1114 的回复:
引用 8 楼 andyxl 的回复:

使用jquery的$post(url,params,callback); 获取后台的数据 (后台尽量返回json格式数据到前台。)

我以前 用这种jquery 的ajax,后台 返回一个json,但是json 不稳定,有时候出错,有其他方式吗?


那就不返回json.

直接response.write("<table><tr><td>"+data+"</td></tr></table>");

#18


帮顶!

#19


帮顶!
7a57a5a743894a0e

#20


返回html或者有规则的字符串方便到数据

#21


引用 15 楼 zhoulihong_1986 的回复:
<%=后台的方法%>

后台方法 有许多参数 条件,这样返回的一个值,如果是List集合,前台又怎么操作呢?

#22


引用 17/ 20 楼 的回复:

返回字符串,是比较稳定的。在后台构建table返回的话,应该可行,但分页怎么整?

#23


谁 做过类似的,请分享代码

#24



----目标页面----
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

----可以把<html></html>中的所有标签删除,我们只需要获取生成好的<table>中的代码
<table>
...
</table>




----当前页面----
<script>
function getUsers(){
    $.ajax({
        type: "POST",
        url: "Default2.aspx",
        data: "...",
        success: function(html){
           $("要将信息添加到的标签").append(html);
        }
});
}
</script>

#25


引用 22 楼 claymore1114 的回复:
引用 17/ 20 楼 的回复:



返回字符串,是比较稳定的。在后台构建table返回的话,应该可行,但分页怎么整?

分页就是几个<a>标签嘛 。 

response.write("<table><tr><td>"+data+"</td></tr></table><a href='page--'>pre</a><a href='page++'>pre</a>");

#26


引用 24 楼 feng871023 的回复:
JScript code

----目标页面----
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

----可以把<html></html>中的所有标签删除,我们只需要获取生成好的<table>中的代码
<table>
...
</table>
……

这是返回一个html 页面吗? 我还没用过返回html, 后台是 怎么返回html页面的啊?

#27


引用 25 楼 andyxl 的回复:
返回字符串,是比较稳定的。在后台构建table返回的话,应该可行,但分页怎么整?

分页就是几个<a>标签嘛 。 

response.write("<table><tr><td>"+data+"</td></tr></table><a href='page--'>pre</a><a……

应该可以,可能就是烦了点, 还有 我看好返回html页面的,或者是 部分页面片段 

#28


UP!!!
把list 序列号成json 前台接受这个json数据。

#29


差不多是这个意思,aspx的控件,最终都会编译成html可识别的标签,所以异步调用其实说白了就是调用html/xml...,剩下的只是数据的转换而已,所以你完全可以将用户的信息输出在目标页面。有ajax获取该页内容,至于分页什么的就是后台的事了。

http://download.csdn.net/source/2443034

可以看一下,可能对你有帮助吧。刚学jQuery的时候写的一个搜索功能

#30


引用 28 楼 antony1029 的回复:
UP!!!
把list 序列号成json 前台接受这个json数据。

虽然 使用起来比较方便,好像容易出问题

#31


引用 29 楼 feng871023 的回复:
差不多是这个意思,aspx的控件,最终都会编译成html可识别的标签,所以异步调用其实说白了就是调用html/xml...,剩下的只是数据的转换而已,所以你完全可以将用户的信息输出在目标页面。有ajax获取该页内容,至于分页什么的就是后台的事了。

http://download.csdn.net/source/2443034

可以看一下,可能对你有帮助吧。刚学jQuery的时候写的一……

去下载 看看 

#32


有了 一些思路 下班前 结贴

#33


引用 11 楼 o123o567o 的回复:
[AjaxPro.AjaxMethod]
  public DataTable getData()
  {
  DataTable dt = new DataTable();
  dt.Columns.Add("Num");
  dt.Columns.Add("Name");
  dt.Rows.Add("1", "a");
  dt.Rows.Add("2", "b");
  d……

此种方式,是利用ajaxpro插件,不过的确很好用,可以直接把datatable抛到前台,js直接操作!

#34


直接由后台组装成XML格式的字符串,然后发送到前台使用javascript进行解析

#37


  可以用json 获取 后台数据`

#38


查考查考 不用json 还有其他方法没

#40



友情帮顶下!顺便学习学习!

#41


帮顶 顺便学习

#42


可以去网上搜一下ajaxPro.dll这个可以实现交互~

#43


帮顶了!!~学习

#1


怎么 没有一个人 光顾啊 我晕

#2


要么使用异步获取数据法,就是常说的AJAX.
MICROSFOT自带的UPDATEPANEL可以很好地解决你这个问题

#3


获取 数据 我怎么用js来操作啊 访问里面的属性等问题,又不能像后台一样直接点出来。

#4


直接在后台为table绑定数据源

#5


引用 4 楼 q107770540 的回复:
直接在后台为table绑定数据源

我想实现 无刷新,想用jquery在前台绑定。在后台绑定 ,不能显示吧。

#6


跟踪 前台 获取后台数据此贴

#7


我不想 使用repeater等数据显示控件,想用jquery在前台给table中的tr td赋值

#8


使用jquery的$post(url,params,callback); 获取后台的数据 (后台尽量返回json格式数据到前台。)




#9


帮顶回复内容太短了!

#10


引用 8 楼 andyxl 的回复:
使用jquery的$post(url,params,callback); 获取后台的数据 (后台尽量返回json格式数据到前台。)

我以前 用这种jquery 的ajax,后台 返回一个json,但是json 不稳定,有时候出错,有其他方式吗?

#11


 [AjaxPro.AjaxMethod]
  public DataTable getData()
  {
  DataTable dt = new DataTable();
  dt.Columns.Add("Num");
  dt.Columns.Add("Name");
  dt.Rows.Add("1", "a");
  dt.Rows.Add("2", "b");
  dt.Rows.Add("3", "c");
  return dt;
  }

前台:

  function showData() {
  var en = _Default.getData().value;
  // debugger;
  for (var i = 0; i < en.Rows.length; i++) {
  alert(en.Rows[i]["Num"]+en.Rows[i]["Name"]);
  }
  } 

#12


你那用户信息是要在用户某个事件下加载的么?

#13


引用 11 楼 o123o567o 的回复:
 [AjaxPro.AjaxMethod]
  public DataTable getData()
  {
  DataTable dt = new DataTable();
  dt.Columns.Add("Num");
  dt.Columns.Add("Name");
  dt.Rows.Add("1", "a");
  dt.Rows.Add("2", "b");
 ……

这种方式 的确 比较方便,可以跟后台一样 访问。但是 公司要求 不要用,只用jquery的东东。咋整?

#14


引用 12 楼 feng871023 的回复:
你那用户信息是要在用户某个事件下加载的么?

是啊, 可以搜索查询出来的

#15


<%=后台的方法%>

#16


把用户信息直接在另一个页面加载,
用ajax直接把目标页面生成好的代码读取过来添加到当前页面。

就是说,直接将用户信息输出在目标页面,到时候读过来就行了。

#17


引用 10 楼 claymore1114 的回复:
引用 8 楼 andyxl 的回复:

使用jquery的$post(url,params,callback); 获取后台的数据 (后台尽量返回json格式数据到前台。)

我以前 用这种jquery 的ajax,后台 返回一个json,但是json 不稳定,有时候出错,有其他方式吗?


那就不返回json.

直接response.write("<table><tr><td>"+data+"</td></tr></table>");

#18


帮顶!

#19


帮顶!
7a57a5a743894a0e

#20


返回html或者有规则的字符串方便到数据

#21


引用 15 楼 zhoulihong_1986 的回复:
<%=后台的方法%>

后台方法 有许多参数 条件,这样返回的一个值,如果是List集合,前台又怎么操作呢?

#22


引用 17/ 20 楼 的回复:

返回字符串,是比较稳定的。在后台构建table返回的话,应该可行,但分页怎么整?

#23


谁 做过类似的,请分享代码

#24



----目标页面----
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

----可以把<html></html>中的所有标签删除,我们只需要获取生成好的<table>中的代码
<table>
...
</table>




----当前页面----
<script>
function getUsers(){
    $.ajax({
        type: "POST",
        url: "Default2.aspx",
        data: "...",
        success: function(html){
           $("要将信息添加到的标签").append(html);
        }
});
}
</script>

#25


引用 22 楼 claymore1114 的回复:
引用 17/ 20 楼 的回复:



返回字符串,是比较稳定的。在后台构建table返回的话,应该可行,但分页怎么整?

分页就是几个<a>标签嘛 。 

response.write("<table><tr><td>"+data+"</td></tr></table><a href='page--'>pre</a><a href='page++'>pre</a>");

#26


引用 24 楼 feng871023 的回复:
JScript code

----目标页面----
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

----可以把<html></html>中的所有标签删除,我们只需要获取生成好的<table>中的代码
<table>
...
</table>
……

这是返回一个html 页面吗? 我还没用过返回html, 后台是 怎么返回html页面的啊?

#27


引用 25 楼 andyxl 的回复:
返回字符串,是比较稳定的。在后台构建table返回的话,应该可行,但分页怎么整?

分页就是几个<a>标签嘛 。 

response.write("<table><tr><td>"+data+"</td></tr></table><a href='page--'>pre</a><a……

应该可以,可能就是烦了点, 还有 我看好返回html页面的,或者是 部分页面片段 

#28


UP!!!
把list 序列号成json 前台接受这个json数据。

#29


差不多是这个意思,aspx的控件,最终都会编译成html可识别的标签,所以异步调用其实说白了就是调用html/xml...,剩下的只是数据的转换而已,所以你完全可以将用户的信息输出在目标页面。有ajax获取该页内容,至于分页什么的就是后台的事了。

http://download.csdn.net/source/2443034

可以看一下,可能对你有帮助吧。刚学jQuery的时候写的一个搜索功能

#30


引用 28 楼 antony1029 的回复:
UP!!!
把list 序列号成json 前台接受这个json数据。

虽然 使用起来比较方便,好像容易出问题

#31


引用 29 楼 feng871023 的回复:
差不多是这个意思,aspx的控件,最终都会编译成html可识别的标签,所以异步调用其实说白了就是调用html/xml...,剩下的只是数据的转换而已,所以你完全可以将用户的信息输出在目标页面。有ajax获取该页内容,至于分页什么的就是后台的事了。

http://download.csdn.net/source/2443034

可以看一下,可能对你有帮助吧。刚学jQuery的时候写的一……

去下载 看看 

#32


有了 一些思路 下班前 结贴

#33


引用 11 楼 o123o567o 的回复:
[AjaxPro.AjaxMethod]
  public DataTable getData()
  {
  DataTable dt = new DataTable();
  dt.Columns.Add("Num");
  dt.Columns.Add("Name");
  dt.Rows.Add("1", "a");
  dt.Rows.Add("2", "b");
  d……

此种方式,是利用ajaxpro插件,不过的确很好用,可以直接把datatable抛到前台,js直接操作!

#34


直接由后台组装成XML格式的字符串,然后发送到前台使用javascript进行解析

#35


#36


#37


  可以用json 获取 后台数据`

#38


查考查考 不用json 还有其他方法没

#39


#40



友情帮顶下!顺便学习学习!

#41


帮顶 顺便学习

#42


可以去网上搜一下ajaxPro.dll这个可以实现交互~

#43


帮顶了!!~学习