【发布时间】:2018-10-23 06:08:57
【问题描述】:
我正在开发 asp.net 网络表单应用程序。我需要访问从 javascript/jquery 中的数据库返回的数据表。
但问题是我无法获得价值。我尝试在课堂和会话中声明它,但没有奏效。
如果我尝试提醒它,我会变得空白。
这是我的代码..
在页面加载时.. 有嵌套方法用于在 GridView 中加载数据。现在我也想在客户端获取相同的数据,以便我可以在谷歌地图上显示..
在Page_load 事件中,我下面是从数据库中获取数据的代码
this.gvGmap.DataSource = null;
GmapDataTable = GetDataTable("someparameter to get data from db");
Session["GmapDataTable"] = GmapDataTable;
this.gvGmap.DataSource = GmapDataTable;
this.gvGmap.DataBind();
现在我尝试了两种不同的方法来获取此数据客户端.. 但它是空白的
第一个
var mJSVariable = <%:GmapDataTable %>;
alert(mJSVariable);
第二次会议方法
var yourVariable = '<%= Session["GmapDataTable"] %>';
alert(yourVariable);
【问题讨论】:
-
你试过
var mJSVariable = '<%:GmapDataTable %>';吗? -
是.. 渲染时显示为空白...可能是先执行 javascript 但服务器端代码.. 仍在运行
-
GmapDataTable是否包含DataTable对象? “空白”是什么意思 - 它是否不包含值或DataTable的类型名称? -
从服务器端..它将返回数据表..但是在渲染时..它显示 var sessionValue = ''; var yourVariable = '';
-
可能您需要对其进行序列化,使用
JavaScriptSerializer或JsonConvert.SerializeObject将ASPX 页面内的DataTable内容作为JSON 传递,并使用JSON.parse()在JS 变量分配上对其进行解码。
标签: javascript jquery asp.net