基本的に、グリッドビューでいっぱいのページのパフォーマンスを改善して、C# の量を減らし、できるだけ多くの GridView 設定を ASP コードに移動する必要があります (実行時にバインドされ、C# にとどまる必要があるデータ自体ではありません)。
私は 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();
前もって感謝します。