asp.net 怎么用后台C#代码拼接出一段js脚本?

我是想用51地图的添加标注功能,将数据库的坐标记录添加到地图上,但是js不能直接得到数据库的值,所以我想用C#代码拼出一段添加坐标的js脚本,就好像Response.Wr... 我是想用51地图的添加标注功能,将数据库的坐标记录添加到地图上,但是js不能直接得到数据库的值,所以我想用C#代码拼出一段添加坐标的js脚本,就好像Response.Write("<script>alert('123')</script>");
原来的js脚本:
<script language="javascript">
var map;
function onLoad()
{
map=new LTMaps("mapDiv");
var marker1 = new LTMarker( new LTPoint( 11636224 , 3991040 ) );
map.addControl(new LTStandMapControl());
map.centerAndZoom(new LTPoint(11640969,3994940),6);
}
</script>
我怎么把这段js脚本在C#里面生成呢?而且这个js里面的有的值要用C#的变量表示表示,比如11636224 , 3991040
这么拼接呢?
展开
 我来答
ThinkIBM
2009-03-25 · TA获得超过5292个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5779万
展开全部
用<%=C#变量%>,如:

var marker1 = new LTMarker( new LTPoint( <%=11636224%> , 3991040 ) );

或者用:
string code = "script>alert('123')</script>";
ClientScript.RegisterStartupScript(this.GetType(), "myJs", code, true);

在ASP.Net中最好不要用Response.Write
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
招迎夏侯07b
2009-03-25
知道答主
回答量:56
采纳率:0%
帮助的人:21.4万
展开全部
string str="";
str+="<script language=\"javascript\"> ";
str+="var map; ";
.......

response.write(str);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犄角桃
2009-03-25 · TA获得超过1139个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:385万
展开全部
把两个值作为参数传进去

<script language="javascript">
var map;
function onLoad(a,b)
{
map=new LTMaps("mapDiv");
var marker1 = new LTMarker( new LTPoint( a, b) );
map.addControl(new LTStandMapControl());
map.centerAndZoom(new LTPoint(a,b),6);
}
</script>

后台代码
ScriptManager.RegisterStartupScript(this, this.GetType(), "onLoad", "onLoad("+"11640969"+","+"3994940"+");", true);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式