用c#动态加载数据表到JS数组

Loading Data Table dynamically in C# into JS Array

本文关键字:JS 数组 数据表 加载 动态      更新时间:2023-09-26

我试图在运行时加载我的dynamically generated DatatableJS array在javascript。但是不能通过webservice传递它,因为只有静态方法可以通过javascript调用。如何将数据表返回到javascript。

aspx.cs文件:

protected void btnRead_Click(object sender, EventArgs e)
{
//on button click it reads file path of excel and stores it in a string path 
}
private DataTable ReadExcelWithStream(string path)
{
//method reads the excel file and stores it in a dt
ForJs(dt);
     return dt;
 }
[ScriptMethod, WebMethod]
 public static DataTable ForJs(DataTable dt)
 {
     return dt;
 }
aspx文件:
 <script type="text/javascript">
        function InsertLabelData() {
           PageMethods.ForJs(onSuccess, onFailure);
        }
             function onSuccess(dt) {
    //attach the table to dhtmlx grid
    }

但是数据表没有传递给javascript。如何将数据表从c#传递到javascript ?

请帮助。

谢谢!

复制?/相关问题:将数据表从c#动态传递到Javascript

你不能简单地传递一个(y)对象给JavaScript。它必须是可用的格式。比如数组或序列化成XML或JSON。此外,"数据表包含大量JSON无法存储的附加信息"。

看一下如何将c#数据表传递给javascript函数或在WCF中jSON序列化。net数据表的最佳方法是什么?有关此主题的更多信息。