现在我要在asp.net中调用前台的Javascript函数(如function test()),但是test()函数不需要返回值,直接在函数体中调用其他函数,由其他函数实现具体的功能。
现在我的做法是在设计页面放一个Input(Button), <input type="button" id="inputbtn1" style="display:none"  value="locate"  lang="javascript"  onClick="loca()" /> 
Javascript函数如下:
function test()
{
    document.getElementById("inputbtn1").click();
}
function local()
{
  //具体实现内容,主要为在页面上显示图片
}
然后我在后台的Page_Load()中写了
 Page.RegisterStartupScript(" ", "<script   language=javascript>test();</script>");
可是出不来效果。
注:如果我将inputbtn1的属性设为可见,则在运行时点击按钮可以出来效果。

解决方案 »

  1.   

    参考
    http://blog.csdn.net/durongjian/archive/2009/06/01/4233856.aspx
      

  2.   

    我一般的操作方法是在页面底部放一个Literal控件(一定是在底部)
    然后在Page_Load里面写入代码为:this.LiteralJS.Text += @"<script>window.attachEvent('onload',test);</script>";
      

  3.   


    如果設為visiable = false;的話理論上,前臺找不到inputbtn1
      

  4.   

    这个问题跟visiable = false或者true好像没有什么关系。另外说明:如果我将
    function local() 

      //具体实现内容,主要为在页面上显示图片 

    的内容改为
    function local() 

       alert("javascript   function");  
    }
    则页面上会出现对话框:内容为javascript   function 
      

  5.   

    function test()
    {
        document.getElementById("inputbtn1").click();

    这是什么?
    直接Page.RegisterStartupScript(" ", " <script  language=javascript>local(); </script>"); 
      

  6.   

    后台调前台函数,好比上帝管人借钱,没必要。
    除非上帝要知道这个时候人间的状态,那么必须要通讯一次,而且只能是人来汇报,上帝无权发问。
    除非上帝在制造人的时候就指定好人定时汇报。
    Ajax.是个好办法。
      

  7.   

    superdullwolf:
      我对Ajax不是很了解,你能讲得具体一点吗?
      

  8.   

      if(!IsPostback) 掉了没??