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