急!!!asp.net后台调用js问题

从数据库里取出数据绑定到gridview后,ButtonField取得ID号,然后再查询数据库,把坐标数据取出来,传到前台js方法,但是不知道怎么触发js事件,ButtonField没有click属性,从后台直接调用js方法也不行,有没有高手指点一下,感激不尽啊!!
前台js方法,
function maker(){
map.clearOverlays();
var x = "<%=longitude%>";
var y = "<%=latitude %>";
alert(x);
alert(y);
var marker = new BMap.Marker(new BMap.Point(x,y)); // 创建标注
map.addOverlay(marker); // 将标注添加到地图中
var infoWindow = new BMap.InfoWindow("欢迎光临"); // 创建信息窗口对象
marker.addEventListener("click", function(){ this.openInfoWindow(infoWindow);});
}
后台方法
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "biaozhu")
{
sqlid = e.CommandArgument.ToString();//获取id
}
try
{
string sql = "select longitude,latitude from SYS_LL where id=" + sqlid;
DataSet ds = sqlHelper.getDataSet(sql);
int count = 0;
foreach (DataRow dr in ds.Tables[0].Rows)
{
Longitudes[count] = System.Double.Parse(dr["Longitude"].ToString());
longitude += Longitudes[count] ;//将读取的经纬度存储为字符串形式
Latitudes[count] = System.Double.Parse(dr["Latitude"].ToString());
latitude += Latitudes[count];//将读取经纬度存储为字符串形式
count = count + 1;
}
}
catch (Exception ee)
{
Response.Write(ee.Message);
}
ClientScript.RegisterStartupScript(GetType(), "onclick", "<script>maker();</script>");
}
...全文
相关推荐
asp.net前台调用后台方法传参数
### ASP.NET 前台调用后台方法传参数详解#### 一、ASP.NET简介ASP.NET 是一种用于构建动态Web应用程序的服务器端技术。
C#后台调用前台JS函数方法
"这篇文章除了介绍C#后台如何调用前端JavaScript函数的方法,还提到了相关的技术如ASP.NET、Vue.js与ASP.NET Core的整合、项目打包、JSON数据处理以及MongoDB的
JS调用C#后台方法
在开发Web应用时,有时需要在前端JavaScript代码中与后端C#代码进行交互,以实现数据的交换或处理复杂的业务逻辑。标题"JS调用C#后台方法"描述了这种跨语言通信的需求。
ASP.NET JS调用后台CS代码方法
ASP.NET 从界面.用JS语言调用后台CS代码中的方法.可不刷新页面实现与数据库的交互. 功能强大.没有注册 AJAX 的VS用户。如果不能直接使用则需要下载 ASPAJAXExtSetup_PC
asp.net中后台c#数组与前台js数组交互
ASP.NET中后台C#数组与前台JS数组交互在ASP.NET中,后台C#数组与前台JS数组的交互是一个常见的问题。前台JS数组需要从后台C#数组中获取数据,而后台C#数组则需要从数据库中获取数据。


