asp.net(c#)如何在定时器里调用前台文件中的JavaScript程序? 200
使用VS2010版编写网页,有一个页面是内嵌百度地图,百度地图是使用javasctipt的,我的网页需要定时从数据库中读取数据,并根据这些数据更新地图上的信息。因此使用了...
使用VS2010版编写网页,有一个页面是内嵌百度地图,百度地图是使用javasctipt的,我的网页需要定时从数据库中读取数据,并根据这些数据更新地图上的信息。因此使用了ajax工具箱中的ScriptManager和UpdatePanel控件,定时器(Timer控件)放在UpdatePanel控件中以实现局部刷新。现在问题是:
我的地图是用javascript控制的,我如何让后台程序的定时器周期性地调用javascript写的函数?
我的前台程序是:(放在.aspx文件中)
<script type="text/javascript">
function testjs()
{
//这是要调用的JS函数
}
</script>
后台定时器程序是:(放在同名的.cs文件中)
protected void Timer1_Tick(object sender, EventArgs e)
{
//这里如何写????
}
使用VS2010旗舰版,项目网站使用.NET Framework 4
我在网上搜索过,Page.RegisterStartupScript不能用,
Page.ClientScript.RegisterStartupScript这个也不能用。
问题已经解决方案,使用如下语句:
ScriptManager.RegisterStartupScript(页面任何一个控件, this.GetType(), "", "要运行的JS函数", true);
*****************************************************************************************************************
谢谢大家的热心。。。。。。。。。这个问题不需要再回答了,挂在这里算是个经验吧
***************************************************************************************************************** 展开
我的地图是用javascript控制的,我如何让后台程序的定时器周期性地调用javascript写的函数?
我的前台程序是:(放在.aspx文件中)
<script type="text/javascript">
function testjs()
{
//这是要调用的JS函数
}
</script>
后台定时器程序是:(放在同名的.cs文件中)
protected void Timer1_Tick(object sender, EventArgs e)
{
//这里如何写????
}
使用VS2010旗舰版,项目网站使用.NET Framework 4
我在网上搜索过,Page.RegisterStartupScript不能用,
Page.ClientScript.RegisterStartupScript这个也不能用。
问题已经解决方案,使用如下语句:
ScriptManager.RegisterStartupScript(页面任何一个控件, this.GetType(), "", "要运行的JS函数", true);
*****************************************************************************************************************
谢谢大家的热心。。。。。。。。。这个问题不需要再回答了,挂在这里算是个经验吧
***************************************************************************************************************** 展开
3个回答
展开全部
其实可以换个思路,using System.Web.Services; 写一个[WebMethod] GetData,从数据库读数据,返回一个List<string>,然后前台用setInterval定时执行
$.ajax({
type: "Post",
url: "Demo.aspx/GetData",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//用data来更新地图
},
error: function(err) {
alert(err);
}
});
用后台写脚本肯定不行了,这个用到了jQuery。
追问
问题已经解决,使用以下这句:
ScriptManager.RegisterStartupScript(页面任何一个控件, this.GetType(), "", "要运行的JS函数", true);
展开全部
response.write("<script type="text/javascript">testjs()</script>")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
留个名,坐等高手回答
追问
被你消灭了0回答,只好再次提高分数。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询