后台调用js函数,提示‘未定义’


如题。我在aspx页面定义了一个方法,如下
<script   language=jscript>   
 var showinfo=function(tr){
            var text=tr.cells[1].children[0].innerHTML;        
            searchresult(text);
        };
  </script>   

 并且使用了UpdatePanel,中间放了个Timer控件。在后台Timer事件中准备调用这个js方法。


.aspx.cs代码中
  protected void Timer1_Tick(object sender, EventArgs e)
    {       
        ScriptManager.RegisterStartupScript(UpdatePanel1, GetType(), "msg", "showinfo(解放中路)", true);
   }



系统却提示:错误:'解放中路'未定义



这是哪里出错了呢,谢谢,在线等。

15 个解决方案

#1


你这个思路恐怕都有问题吧,定时器反复在页面反复注册showinfo干什么?

#2


不是注册啊,因为我数据表里有很多地址,定时器每隔2分钟就扫描一个地址,同时通过showinfo(str)方法在地图上定位。

#3


想实现什么功能
参数是tr

#4


help,救命啊

#5


引用 3 楼 wuyq11 的回复:
想实现什么功能
参数是tr


想实现这样的功能:timer控件每隔2分钟在后台取出一个“地名”,然后调用前台showinfo(tr)方法在地图上定位该地名。

#6


help

#7


要加引号吧,中文貌似不能当变量用

#8


引用 7 楼 xdf008 的回复:
要加引号吧,中文貌似不能当变量用

加了,不管用

#9


function showinfo(text)
{  
  searchresult(text);
}
showinfo('解放中路')

#10


引用 9 楼 wuyq11 的回复:
function showinfo(text)
{  
  searchresult(text);
}
showinfo('解放中路')


谢谢,加上单引号以后,系统有新的提示就是我那个js函数里
<script language=jscript>   
 var showinfo=function(tr){
  var text=tr.cells[1].children[0].innerHTML;   
   ......  };
  </script>  

提示  错误:'cells.1'为空或不是对象。

#11


再捞一下

#12


引用 10 楼 anya 的回复:
引用 9 楼 wuyq11 的回复:
function showinfo(text)
{
searchresult(text);
}
showinfo('解放中路')


谢谢,加上单引号以后,系统有新的提示就是我那个js函数里
<script language=jscript>  
 var showinfo=function(tr){
  var text=tr.cell……

这个你可以试下输出对象,看哪个是为空,再作下一步分析
<script language=jscript>   
 var showinfo=function(tr){
  alert(tr.cells[1]);
  alert(tr.cells[1].children[0]); 
 
  var text=tr.cells[1].children[0].innerHTML;   
  ...... };
  </script> 

#13


引用 9 楼 wuyq11 的回复:
function showinfo(text)
{  
  searchresult(text);
}
showinfo('解放中路')


谢谢啊,参考你的方法,我解决了问题。

#14


  
谢谢大家。结贴

#15


学习。
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告