我想将C#从数据库中得到的数据集(DataSet)中的数据交给前台的javascript去处理,但是怎么才能将数据传递给javascript呢?

解决方案 »

  1.   

    你可以在后台写一段script到叶面中去,把数据用数组或者变量的方式放到叶面上,比如:
    Response.Write("<script>");
    Resposne.Write("var dataset[] = { 1,2,3,4...}
    Response.Write("</"+"script>");
      

  2.   

    您可以参考以下下面的代码:
     string CilentScript = @" <script language=""javascript"">
                var RptCheckInfo;
                var RptCheckHistory;
               
                RptCheckInfoCount=0;
                RptCheckHistoryCount=0;
            
                RptCheckInfo = new Array();
                RptCheckHistory = new Array();";            DataRowCollection drcRpt = RptDt.Rows;
                
                foreach(DataRow dr in drcRpt)
                {
                    CilentScript += String.Format("RptCheckHistory[RptCheckHistoryCount++] = new Array(\"{0}\",\"{1}\",\"{2}\",\"{3}\");\n", dr["DepCode"].ToString().Trim(),dr["RptCode"].ToString().Trim(), dr["CheckIT"].ToString().Trim(),dr["CheckLevel"].ToString().Trim());
                }
                
                DataRowCollection drcCheckInfo = RptCheckInfo.Rows;
                
                foreach(DataRow dr in drcCheckInfo)
                {
                    CilentScript += String.Format("RptCheckInfo[RptCheckInfoCount++] = new Array(\"{0}\",\"{1}\");\n", dr["RptCode"].ToString().Trim(),dr["CheckIT"].ToString().Trim());
                }            CilentScript +=@"</Script>";
                HttpContext.Current.Response.Write(CilentScript);该段代码实现将两个DataTable中的数据写入的页面上的数组中,通过JavaScript脚本就可以取出里面的值了,您将DataSet中的DataTable取出,按照上面的方法就可以了。
      

  3.   

    Response.Write("<script>window.alert('您选择集装箱不合理,请重新选择!');document.location.href='InterDrawContainerManage.aspx?id="+dsUS.Table["USERS"].Rows[0]["USER_ID"]+"';</script>");
    Response.End();
    不知道这样是不是你所要的
      

  4.   

    一种是在cs文件中定义一个public然后再js里<%=你定义的那个public%>或者你可以在cs文件里放到一个控件里,然后再js里访问该控件的value,比如hidden或者你可以放到session里或者向上面几位提到的,直接response反正方法有很多了
      

  5.   

    哪位大哥有关于XML的例子,能否借小弟一看。
    javascript能不能读取DataGrid中的数据呢?
      

  6.   

    哪位大哥有关于XML的例子,能否借小弟一看。
    javascript能不能读取DataGrid中的数据呢?