【问题标题】:Show DataTable in JavaScript alert box在 JavaScript 警告框中显示 DataTable
【发布时间】:2014-01-14 16:40:49
【问题描述】:
   ... {
        foreach (ListEntry.Custom listrow in mySpread.Elements)
        {
            DC = 
                myTable.Columns[listrow.LocalName] ?? myTable.
                     Columns.Add(listrow.LocalName);

            myDR[DC] = listrow.Value;


        }
        myTable.Rows.Add(myDR);
    }

    DataTable uni = new DataTable();
    DataTable mn = new DataTable();
    mn= myTable.AsEnumerable().Reverse().CopyToDataTable();

    uni = RemoveDuplicateRows(mn, "itemname");

    DataTable filteredDataTable = uni.Select("quantity = " + "4").CopyToDataTable();

我想在 JavaScript 警报框中显示 filteredDataTable。 我使用过 google 电子表格作为数据库。

【问题讨论】:

  • 如果我理解正确,我会建议改用 jQuery 对话框
  • 请分享jQuery对话框示例
  • 你应该分享你的代码。

标签: javascript asp.net


【解决方案1】:

最快的方法*就是将 dataTable 写入 XML 的流中,然后将其显示在警告框中,如下所示:

System.IO.StringWriter writer = new System.IO.StringWriter();
filteredDataTable.WriteXml(writer, true);

Page.ClientScript.RegisterStartupScript(
    this.GetType(),"script", "alert('"+writer.ToString()+"');",true);

问候。

** 除了 ASP.NET 和纯 JavaScript 之外,不使用任何外部框架或库。

【讨论】:

  • 错误:无法序列化数据表。数据表名称未设置。
  • 给你的dataTable命名,称之为过滤数据。 filtersData.TableName="filteredData";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 2014-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多