怎样通过ASP.NET注册的javascript,把服务器段的数据以数组的方式传递给客户段的javascript我c#访问数据库得到数据
通过上面注册的javascript怎么把数据传递给客户段我客户段有函数接口,那个接口是得到我传给他的数据我的朋友用vc写了一个ActiveX控件,
ActiveX控件的作用
显示地图,
javascript控制放大,缩小,。。
我c#怎么给ActiveX提供数据
谢谢各位的帮助
kaixindream
kaixin110

解决方案 »

  1.   

    在网页的codebehind中定义一个public的变量,比如aaa,然后在aspx中写
    <script language=javascript>
    a=<%=aaa%>;
    </script>那么a就会等于aaa;
      

  2.   

    请使用Page类的RegisterArrayDeclaration方法。详细内容请参考MSDN:
    ms-help://MS.MSDNQTR.2005JAN.1033/cpref/html/frlrfsystemwebuipageclassregisterarraydeclarationtopic.htm
      

  3.   

    我在使用maxptreme2004做公交路径分析时,在得到转换后的屏幕坐标数组,使用stringbuilder生成现实控制小车移动的javascript代码字符串,然后使用RegisterClientScriptBlock方法将该段脚本写入客户端页面
      

  4.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(Page.IsPostBack)
    {}
    /*
    String scriptString = "<script language=JavaScript> function Onload() {";
    scriptString += "for(var index=0;index < myArray.length;index++)";
    scriptString += " alert(myArray[index]); } <";
    scriptString += "/" + "script>";
         
    RegisterStartupScript("arrayScript", scriptString); */
    RegisterArrayDeclaration("ArrayList",""); 
    }关键是c#数据怎么给客户段
    谢谢各位的回答我可以另外开贴子
    谢谢
      

  5.   

    我想你帖出上面的代码说明你已经看了RegisterArrayDeclaration方法的示例。
    该代码可以在客户端生成类似下面的代码:
    <script language="javascript" type="text/javascript">
    <!--
    var myArray =  new Array(new obj('x'),new obj('y'),new obj('z'));
    // -->
    </script>RegisterArrayDeclaration("myArray", "new obj('x'),new obj('y'),new obj('z')");
    这句话生成了上面的客户端代码,所以你可以在这句话上做文章,将你的C#数据传递到客户端的数组myArray里面去。
    比如:
    string myArray = "1,2,3,and other elements";
    RegisterArrayDeclaration("myArray", myArray);
    可以生成下面的代码:
    <script language="javascript" type="text/javascript">
    <!--
    var myArray =  new Array(1,2,3,and other elements);
    // -->
    </script>
      

  6.   

    谢谢高手指点
    谢谢
     cuike519可以给咱说说你的qq或者
    msn或者icq吗做个朋友