C#后台数组传到前台的javascript

wish907 2013-12-26 01:27:31
public class info {
public int Cai_No = 0;
public string Cai_Name = "";
public int Price = 0;
}
public info[] myinfo=new info[50];
public void SetInfo()
{
for(int i=0;i<cai_count;++i)
{
myinfo[i] = new info();
myinfo[i].Cai_No = int.Parse(cai_info[0, i]);
myinfo[i].Cai_Name = cai_info[1, i];
myinfo[i].Price = int.Parse(cai_info[4, i]);
}
}
for (var i = 0; i < cai_count ; i++) {
cai[i] = new Array();
document.cookie = "Count="+i;
cai[i][0] = "<%=myinfo[i].Cai_No%>";
cai[i][1] = "<%=myinfo[i].Cai_Name%>";
cai[i][2] = "<%=myinfo[i].Price%>";
}
下边传进来不能用i这类变量,该怎么办?
...全文
570 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wish907 2013-12-26
  • 打赏
  • 举报
回复
引用 11 楼 ltcszk 的回复:
又是一个没把前后端分清的 对于后端来说前台的东西都是字符串,服务器生成字符串发送给浏览器 js只有到了浏览器那边才会被当成脚本运行 你想在js传递参数给服务器程序,需要通过ajax,上面说的json就是ajax里常用的一种数据格式
谢谢 一个人糊里糊涂的自学,最后把数据自己整合成string 传过去再分解,ajax过段时间在看吧
ltcszk 2013-12-26
  • 打赏
  • 举报
回复
又是一个没把前后端分清的 对于后端来说前台的东西都是字符串,服务器生成字符串发送给浏览器 js只有到了浏览器那边才会被当成脚本运行 你想在js传递参数给服务器程序,需要通过ajax,上面说的json就是ajax里常用的一种数据格式
好大一只鸭 2013-12-26
  • 打赏
  • 举报
回复
JSON使用后台传值前台里面有简单的例子 http://blog.csdn.net/seeransky/article/details/11726093
wish907 2013-12-26
  • 打赏
  • 举报
回复
引用 6 楼 z_dota 的回复:
你这是要后台传前台还是前台传后台啊
后台到前台
  • 打赏
  • 举报
回复
<% string arrsb = new StringBuilder("{"); string arrJs = ""; for (var i = 0; i < myinfo.Length ; i++) { arr.Append("{"); arr.Append(myinfo[i].Cai_No+","); arr.Append(myinfo[i].Cai_Name+","); arr.Append(myinfo[i].Price); arr.Append("},"); } arr = arr.ToString().SubString(0,arr.Length-1); arr.Append("}"); arrJs= arr.ToString(); %> <script> var array = <%=arrJs%>; alert("数组的第0行0列为--->"+array[0][0]); </script>
枫飞叶 2013-12-26
  • 打赏
  • 举报
回复
后台代码 Dictionary<int, object> installlist = installBll.GetInstallInfo(company.CompanyID, null); for (int i = 1; i < 13; i++){ if (installlist.ContainsKey(i)){ installs += i + "," + installlist[i] + ";"; } } txtInstallInfo.Value = installs; 前台代码 <input type="hidden" id="txtInstallInfo" runat="server" /> <script type="text/javascript"> jQuery(document).ready(function () { var installs = document.getElementById("txtInstallInfo").value; //转为数组 eval("var Install=[[" + installs.replace(/;/gi, '],[') + "]]"); })
Dotar 2013-12-26
  • 打赏
  • 举报
回复
你这是要后台传前台还是前台传后台啊
tiantian2324 2013-12-26
  • 打赏
  • 举报
回复
引用 4 楼 wish907 的回复:
[quote=引用 1 楼 liuchaolin 的回复:] 转成json字符再给js不好吗?
不会用...[/quote] 去网上找数组转JSON的类,在通过 输出respose到前台,解析JSON.
wish907 2013-12-26
  • 打赏
  • 举报
回复
引用 1 楼 liuchaolin 的回复:
转成json字符再给js不好吗?
不会用...
wish907 2013-12-26
  • 打赏
  • 举报
回复
引用 2 楼 c02645 的回复:
var arr= <%=myinfo%>; for (var i = 0; i < arr.length ; i++) { cai[i] = new Array(); document.cookie = "Count="+i; cai[i][0] = arr[i][0]; cai[i][1] = arr[i][1]; cai[i][2] = arr[i][2]; }
语法错误
c02645 2013-12-26
  • 打赏
  • 举报
回复
var arr= <%=myinfo%>; for (var i = 0; i < arr.length ; i++) { cai[i] = new Array(); document.cookie = "Count="+i; cai[i][0] = arr[i][0]; cai[i][1] = arr[i][1]; cai[i][2] = arr[i][2]; }
md5e 2013-12-26
  • 打赏
  • 举报
回复
转成json字符再给js不好吗?

62,243

社区成员

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

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

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

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