2013-01-17 63 views
0

我正在一個InvalidCastException的上UltraWebGrid Infragistics的asp.net

InvalidCastException was unhandled by user: 
    Conversion from String "ORDERDATE" to type "Integer" is not valid. 

錯誤命中時,得到與band.SortedColumns線。 任何想法,爲什麼我得到這個錯誤?

我有相同的代碼infragistics UltraWinGridvb.net我沒有得到那個錯誤。

 UltraWebGrid1.DataSource = Nothing 
     myDataName = Generic.getPrevOrder(dt, username) 
     UltraWebGrid1.DataSource = dt 

     Dim band As Infragistics.WebUI.UltraWebGrid.UltraGridBand = UltraWebGrid1.DisplayLayout.Bands(0) 
     UltraWebGrid1.DisplayLayout.ViewType = Infragistics.WebUI.UltraWebGrid.ViewType.OutlookGroupBy 

     band.SortedColumns.Add(band.Columns("ORDERDATE"), True) 
     band.SortedColumns.Add(band.Columns("ORDERID"), False) 
+0

我設法解決我的問題,通過改變band.Columns(「ORDERDATE」)到band.Columns.IndexOf(「ORDERDATE」) – lantonis

回答

0

這可能不算什麼,但出於好奇,會發生什麼,如果你換這些身邊:

band.SortedColumns.Add(band.Columns("ORDERDATE"), True) 
band.SortedColumns.Add(band.Columns("ORDERID"), False) 

band.SortedColumns.Add(band.Columns("ORDERID"), False) 
band.SortedColumns.Add(band.Columns("ORDERDATE"), True) 

這可能是佈局的架構( UltraWebGrid1.DisplayLayout.Bands(0))與預期的不同?我不明白爲什麼它應該有所作爲,但它是值得排除的。

+0

其相同的m8。我設法通過採用列的索引而不是列(「」)來解決它。謝謝你的回覆 – lantonis

+0

啊不用擔心。你介意發佈你如何解決你的問題作爲答案,以便其他人可以從中學習,我可以刪除我的答案,因爲它沒有價值。 –

+0

是的當然。會做到這一點 – lantonis

相關問題