2
基本上,我需要幫助提高一個完整的gridviews頁面的性能,以減少C#的數量和移動儘可能多的GridView設置到ASP代碼(而不是數據本身,這是在運行時綁定,需要留在C#)。優化GridView
我對GridView控件比較陌生,需要幫助將設置移動到GridView中,因爲此代碼所在的頁面將有大約8或9個表格。
這裏是我的ASP代碼:
<asp:GridView runat="server" ID="tblBasicProcessingTime"
Caption="Basic Processing Stats" ShowHeader="False">
</asp:GridView>
而我的C#代碼:
var longestTime = ReportData.OrderByDescending(x => x.TimeSpentProcessing).FirstOrDefault();
var averageTime = ReportData.Average(x => x.TimeSpentProcessing);
var shortestTime = ReportData.OrderBy(x => x.TimeSpentProcessing).FirstOrDefault();
var table = new DataTable();
const string col1Name = "Header";
const string col2Name = "Data";
table.Columns.Add(col1Name);
table.Columns.Add(col2Name);
var row1 = table.NewRow();
row1[col1Name] = "Longest Processing Time";
row1[col2Name] = longestTime.TimeSpentProcessing;
table.Rows.Add(row1);
var row2 = table.NewRow();
row2[col1Name] = "Average Processing Time";
row2[col2Name] = averageTime;
table.Rows.Add(row2);
var row3 = table.NewRow();
row3[col1Name] = "Shortest Processing Time";
row3[col2Name] = shortestTime.TimeSpentProcessing;
table.Rows.Add(row3);
tblBasicProcessingTime.DataSource = table;
tblBasicProcessingTime.DataBind();
在此先感謝。
您可以使用GridView的''屬性來定義列規範。設置'ShowHeader =「True」'並且只綁定1行到GridView。 –
2012-08-06 10:22:57
如果我手動將列添加到ASP代碼,然後嘗試在C#中將數據綁定到它們,它會拒絕說數據綁定到的列不存在。我將如何解決這個問題? – 2012-08-06 11:36:47
如果你已經指定了' ',那麼你的'DataTable表'對象必須有'LPT'列。那麼它不會給出錯誤。 –
2012-08-07 04:52:30