代码框架如下:
javascript脚本
<script language=javascript>
var arr=new array();
for(i=0;i<10;i++)
{
    arr[i]=<%=CSharpVoid(i)%>;
}
</script>CS代码
public string CSharpVoid(int i)
{
}
我试了下,如果调用CSharpVoid函数时传递具体数值就没问题,但是一传递变量i就出错。请各位帮帮忙,给个写法。谢谢

解决方案 »

  1.   

    arr[i]=<%=CSharpVoid(i)%>;
    这个地方改一下
    这样写试试
    arr[i]=你后台CS文件的名称.CSharpVoid(i);
    就像这样
      var reg =CGGL_QGD.GetByArea1(code);
    下面是CS
      public string GetByArea1(string AreasCode1)
        {
                  return 反回的东西;
      

  2.   

    <%@ Page Language="C#" MasterPageFile="~/admin/MasterPage.master" AutoEventWireup="true" CodeFile="QGD.aspx.cs" Inherits="CGGL_QGD" Title="Untitled Page" %>
    补允一下
    arr[i]=你后台CS文件的名称.CSharpVoid(i);你后台CS文件的名称基实就是上面的这个Inherits="CGGL_QGD"定义的名子
      

  3.   

    js的变量和.net里的变量不一样,传不了
      

  4.   

    var code = document.getElementById('TextBox1').value;
    JS代码里面有这个你看看能不能传
    传的就是code这个值
      

  5.   

    在你多一些设计内容之后,你可以分别在javascrip或者asp.net编程两个方面再提出具体的问题。
      

  6.   

    谢谢各位。我先开会,等下就试下。
    另,客户端脚本完全可以调用后台脚本,这点我已经试过了,只是在调用后台脚本的时候只能传直接量,传变量名就不成功。我会试oydu(海阔天空)的方法的。
      

  7.   

    sp1234(asp.net不是一个语言,是一个操作系统) ( ) 
    我知道这样的方法是不好,但不可否认,这种方法确实可以实现!
    不信你可以做一个试试,我只是就问题提出解决方法而已!
    本人只是把自已知道的一点点东西和大家分享一下,至于好坏我还是同意你的观点的!
      

  8.   

    criedshy(哭泣的天空)的说法也有可能
      

  9.   

    oydu(海阔天空) ,非常感谢,我开完会就去试下你的方案,如果还不行,再请你发代码,呵呵
      

  10.   

    sp1234(asp.net不是一个语言,是一个操作系统) ( ) 
    我知道这样的方法是不好,但不可否认,这种方法确实可以实现!
    不信你可以做一个试试,我只是就问题提出解决方法而已!
    本人只是把自已知道的一点点东西和大家分享一下,至于好坏我还是同意你的观点的!------------------
    神人啊,1楼的代码都可以跑得起来吗?整个DEMO给我们学习啊
      

  11.   

    @sp1234 
    哈,我们都理解错拉,LZ 是在 server通过 inline 方式调用了他后台的 CSharpVoid 方法,server中就直接输出了
      

  12.   

    我记得这种功能用ajax技术实现最方便
      

  13.   

    服务器端的变量和函数客户端都可以引用,但客户端的变量,服务器端是认不出的,客户端是本地浏览器的变量,除非使用ajax
      

  14.   

    不好意思这里我真的用了AJAX没说明白
    <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        Namespace="System.Web.UI" TagPrefix="asp" %>using AjaxPro;
      

  15.   

    LZ 是在 server通过 inline 方式调用了他后台的 CSharpVoid 方法,server中就直接输出了这样应该是可以的
      

  16.   

    oydu(海阔天空) ,在吗?
    ajax我没用过。请问这段代码
    <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        Namespace="System.Web.UI" TagPrefix="asp" %>using AjaxPro;
    只简单加入aspx页面和.cs文件中就可以吗?还是怎么使用?
      

  17.   

    arr[i]=<%=CSharpVoid(i)%>;
    这个地方改一下
    这样写试试
    arr[i]=你后台CS文件的名称.CSharpVoid(i);
    就像这样
      var reg =CGGL_QGD.GetByArea1(code);
    下面是CS
      public string GetByArea1(string AreasCode1)
        {
                  return 反回的东西;
    <%@ Page Language="C#" MasterPageFile="~/admin/MasterPage.master" AutoEventWireup="true" CodeFile="QGD.aspx.cs" Inherits="CGGL_QGD" Title="Untitled Page" %>
    补允一下
    arr[i]=你后台CS文件的名称.CSharpVoid(i);你后台CS文件的名称基实就是上面的这个Inherits="CGGL_QGD"定义的名子这样试试
      

  18.   

    好的,我找台机器试下,这个机器.net坏了
      

  19.   

    要完成这样的功能要使用ajax把,不使用的话你把后台的代码用js实现也可以;如果要和数据库交互的,只能使用ajax;
    我也是觉得lz没有掌握学习的方法,多看一些基础的知识,代码只是辅助!
      

  20.   

    我就没用过ajax现在催交东西,哪有那个时间从理论学起啊。
    oydu(海阔天空)的qq多少,我加你,那段代码好象不行,能否发个完整的代码给我
      

  21.   

    直接用ASP.NET AJAX吧,写好的框架给你用,可以直接和Web Service交互操作。推荐看Dflying的blog:
    http://dflying.cnblogs.com
      

  22.   

    那位兄弟呢不好意思昨天下班出了点事不好意思你加我吧,我做了一个DEMO给你发过去!
      

  23.   

    这样吧你加我的MSN吧!
    我的MSN是[email protected]
      

  24.   

    也许换个思路,这个问题就迎刃而解了你这个是把Js的变量传给C#,那可不可以把C#代码传给Js呢?你那个
    CS代码
    public string CSharpVoid(int i)
    {
    }
    也无外乎是什么select * from X where XX=i之类的
    你可以把想要的一次select出来,然后在页面赋给js
      

  25.   

    没仔细看你的脚本、需求和具体讨论,但是for(i=0;i...)这种方式容易出错,一定要用for(var i=0;i...)
      

  26.   

    LS:javascritp是弱类语言有些变量可以不声明的
      

  27.   

    海阔天空.你不用ajax实现我还真佩服你了,哈
      

  28.   

    LS:javascritp是弱类语言有些变量可以不声明的______________________________这点不错,但是直接用for(varable=0;)的话有可能会和微软的一些变量冲突,这个错误我是碰到过的,出了错你都不知道怎么回事。所以建议所有变量声名都用 var
      

  29.   

    不好意思,出差了,过了这么久才回来.这个问题我自己解决了,用了比较笨的方法,我在后台生成了脚本代码,避免了前台调用后台的问题.呵呵,不过现在学过Ajax了,知道怎么解决这样的问题了.
    谢谢大家的关注,现在结贴