.net后台向前台传值
前台定义了<input type="hidden" runat="server" ID="xxx"/>
后台从数据库查找数据,得到数据集 DataSet location
对数据集中的数据进行编辑
StringBuilder sBuilder = new StringBuilder();
foreach (DataRow row in location.Tables[0].Rows)
{
sBuilder.Append(row["longitude"].ToString());
sBuilder.Append(row["latitude"].ToString());
}
后台赋值
xxx.Value = sBuilder.ToString();
TextBox1.Text = xxx.Value;
赋值给TextBox1是为了一会便于比对数据
前台赋值
var points = document.getElementById("xxx").value;
那么到此为止,理论上 TextBox1.Text和 points的值应该是一模一样的 ?
points是用来显示百度地图热力图的, xxx.Value存储的是按格式写好的经纬度坐标集合
然后我运行程序, TextBox1.显示出了正确的值,但是地图不显示,然后我把TextBox1中的内容赋值粘贴给points,等于把points写死,然后运行程序,地图就显示了。那么就问题看来,是不是就是var points = document.getElementById("xxx").value;
这条语句出了问题?大神们帮忙看下问题到底出在哪里