是这样,我的页面有个google map, 里面需要动态加载location。map的js有一段是这样var latlng = new google.maps.LatLng(lng, lat);
我想从c#代码端加载lng和lat给js我改写成了var latlng = new google.maps.LatLng(<%# Eval("lng") %>, <%# Eval("lat") %>);但是不管c#里面的数据lng和lat是多少,这个都没有数据。c#端,不管我这样申明: public double lat, lng; 或按照属性的方法申明,都不能传递数据到js里 不知道我哪里没对?对了,c#端,我的lat和lng是在Page_load中赋值的。请大家不吝指点,谢谢!
我想从c#代码端加载lng和lat给js我改写成了var latlng = new google.maps.LatLng(<%# Eval("lng") %>, <%# Eval("lat") %>);但是不管c#里面的数据lng和lat是多少,这个都没有数据。c#端,不管我这样申明: public double lat, lng; 或按照属性的方法申明,都不能传递数据到js里 不知道我哪里没对?对了,c#端,我的lat和lng是在Page_load中赋值的。请大家不吝指点,谢谢!
解决方案 »
- 求几个正则表达式拉~ 标题要够长
- ASP.NET网站程序,如何编写ActiveX插件加密客户登陆密码?
- ASP.NET工具箱里面 登录的Login怎么用?
- gridview怎样从后台动态改变列的顺序
- 微软推出Ajax工具包有没有下载的呀?
- *******************如何读取一个文本文件**********************
- <%= %>和<%# %>有什么区别?谢谢
- 在模板列放了两个ImageButton,怎么才可以实现到修改某行的单项,和删除该行
- 如何把Access数据库打包!!!急急急我已经发了3个帖子了,竟然没人会!!答出者300分!!
- 请教datagrid问题
- 因为需要采集QQ信息,咨询下接口问题
- asp.net中两个textbox控件
如果是非数据绑定控件,你的写法应该是<%=lng.ToString()%>
你好,我在Page_load中这样写的
lat = 20.00;
lng = 100.00;
Page.DataBind();
但依然在js端显示的是0,不是我想要的数据。
看看生成顺序,赋值顺序,获取顺序是不是你认为的那样了
<%@ Page Language="C#" %><!DOCTYPE html>
<script runat="server"> protected string aa { get; set; }
protected string bb { get; set; } protected void Page_Load(object sender, EventArgs e)
{
aa = "中国人";
bb = "日本鸡";
} protected void Page_PreRender(object sender, EventArgs e)
{
this.PlaceHolder1.DataBind();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>演示如何绑定数据到脚本</title>
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<script type="text/javascript">
alert('<%# aa %> 恼杀 <%# bb %>');
</script>
</asp:PlaceHolder>
</head>
<body>
</body>
</html>
不过对于动态输出脚本,我认为写 RegisterClientScriptBlock 也是一种比较规范的做法。例如你可以写<%@ Page Language="C#" %><!DOCTYPE html>
<script runat="server"> protected string aa { get; set; }
protected string bb { get; set; } protected void Page_Load(object sender, EventArgs e)
{
aa = "中国人";
bb = "日本鸡";
} protected void Page_PreRender(object sender, EventArgs e)
{
this.PlaceHolder1.DataBind();
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "初始化经纬度", "var lng=106.4; var lat=39.8;", true);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>演示如何绑定数据到脚本</title>
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<script type="text/javascript">
onload = function () {
alert('<%# aa %> 恼杀 <%# bb %>');
alert('<%# bb %>再占 东经' + lng + '北纬' + lat);
};
</script>
</asp:PlaceHolder>
</head>
<body>
<form runat="server"></form>
</body>
</html>