function xianshi(idx) {
        if ( idx!=null) {
            var content = document.getElementById("div1");
            var ss = document.getElementById(idx);//获得span
            //获得span的坐标
            var x = ss.offsetLeft;
            var y = ss.offsetTop;
            document.getElementById("div1").style.left =document.body.scrollLeft + x+300;//event.pageX;
            document.getElementById("div1").style.top =document.body.scrollTop + y+350;//event.pageY;
            document.getElementById("div1").style.display = "block";
            //问题所在=<% gjs(idx)%>;
            document.getElementById ("div1").style.innerHTML=<% gjs(idx)%>;
        }
    }
    //隐藏div
    function yincang() {
        document.getElementById("div1").style.display="none";
    }调用.cs文件中的一个返回值为string的方法,现在运行后就会报错错误信息:“/ZhongYiBaWeb”应用程序中的服务器错误。
--------------------------------------------------------------------------------编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1002: 应输入 ;源错误: 行 45:             document.getElementById("div1").style.top =document.body.scrollTop + y+350;//event.pageY;
行 46:             document.getElementById("div1").style.display = "block";
行 47:             document.getElementById ("div1").style.innerHTML=<% gjs(idx)%>;
行 48: 
行 49:         }
 源文件: e:\ZhongYiBa\ZhongYiBaWeb\Pages\bmfl.aspx    行: 47 

解决方案 »

  1.   

    行 47: document.getElementById ("div1").style.innerHTML=<% gjs(idx);%>;是这样吗
      

  2.   

    貌似是这句错了...
    js里面调用后台方法,是你这样写的吗?
    你里面是个js定义的参数呢,你那样写,后台方法能认识?
      

  3.   

    加个等号试试document.getElementById ("div1").style.innerHTML=<% =gjs(idx)%>;
      

  4.   

    document.getElementById ("div1").style.innerHTML=<% gjs(idx)%>;不对
    可以把<% gjs(idx)%>替换成隐藏控件
      

  5.   

    document.getElementById ("div1").style.innerHTML='<% =gjs(idx)%>';
    这样楼主再试试
      

  6.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <a href="#" onclick="showDiv()">click!</a>
        <br />
        
        <div id="content" style="display:none;">
        11
        <input type="text" id="txt2" />
        </div>
        </div>
        
        </form>
    </body>
    </html>
    <script type="text/javascript">
        function showDiv()
        {
            document.getElementById("content").style.display='block';
            document.getElementById("txt2").value="<%=getStr() %>";//这句没问题
            document.getElementById("content").style.innerHTML='<%=getStr() %>';//这个没显示
        }
    </script>跟单引号和双引号没关系,方法后不能加;会报错
      

  7.   

    =<% =gjs(idx)%>;
    gjs(idx)这个函数要PUBLIC的
    如果等号不行就用#
      

  8.   

    你这个我最近刚写过一个类似的,应该改成如下    document.getElementById ("div1").style.innerHTML='<%=gjs(' + idx + ')%>';注意你这里的方法gjs要在后台声明成public
    注意命名呃,要让人一看就能大概明白你的函数名变量名什么意思.我做的那个如下    var inputStream = '<%=Search_TextBox_TextChanged(' + inputStr + ') %>';
        //TextBoxChanged javascript事件调用的动态查询事件:根据当前TextBox内容查询surveylist
        public string Search_TextBox_TextChanged()
        {
            //Querying
        }
      

  9.   

    刚刚看到,偶木鸡呀。
    把完整JS代码还后台写的那个方法贴出来看看,如果JS代码就这些的话贴出后台那个方法呗
      

  10.   


    难道是我说错的术语???也许是哦,就是什么实现下 ICallbackEventHandler借口的那种方法