永发信息网

求高手指导js button事件中调用后台方法的问题。。。

答案:2  悬赏:20  手机版
解决时间 2021-02-01 23:53
  • 提问者网友:暗中人
  • 2021-02-01 00:38
js button事件:
document.getElementById('btnSelect').onclick =function(){
var s= '<%=Getlongi_lati() %>';
var longtitude1= <%=longti1 %>;
var latitude1= <%=lati1 %>;
var newData = new google.maps.LatLng(latitude1,longtitude1);
map.setCenter(newData);
}

后台方法:
protected decimal Getlongi_lati()
{
if (!string.IsNullOrEmpty(txtequip.Text.Trim()))
{
longti1 = (decimal)Traffic.BLL.Equipment.Equipments.Find(c => c.EquipID == txtequip.Text.Trim()).Longitude;
lati1 = (decimal)Traffic.BLL.Equipment.Equipments.Find(c => c.EquipID == txtequip.Text.Trim()).Latitude;
}
//else
//{
// longti1 = 116.4659500000000000m;
// lati1 = 39.9714900000000000m;
//}
return lati1;
}
我想在后台根据页面的文本框中输入的值获得对应监测点的经纬度,然后点击button时传到前台,重新定位地图中心,为什么没有效果呢。。。点击button时没有反映,求高手解答啊!!
最佳答案
  • 五星知识达人网友:duile
  • 2021-02-01 02:03
将Button作为服务器控件,点击Button调用Getlongi_lati()事件,获得你所需的值,然后在页面中加一个隐藏控件在后台将所需的值赋给隐藏控件,在前台通过id获得所需的值
全部回答
  • 1楼网友:北方的南先生
  • 2021-02-01 02:43
方法 先给aspx页面增加一个服务器控件button 在页面初始化的时候,给button这个服务器控件增加一个客户端事件。也就是在page_load()这个方法里面加一句代码: protected void page_load(object sender, eventargs e) { if (!page.ispostback)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯