2014-01-14 60 views
-3
... { 
     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 alertbox中顯示filteredDataTable。 我已經使用谷歌電子表格作爲數據庫。在JavaScript警告框中顯示DataTable

+0

如果我理解正確,我會建議使用jQuery對話框,而不是 – RyanS

+0

請分享jQuery對話框示例 – user3006378

+3

您應該共享您的代碼。 – tilda

回答

0

的最快方式*做的是寫數據表在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。

+0

錯誤:無法序列化DataTable。數據表名稱未設置。 – user3006378

+0

爲你的dataTable命名,稱它爲過濾的數據。 filteredData.TableName = 「filteredData」; –

+0

它按照你想要的方式工作? –