次のコードを使用して、ASP.NET DataGrid にバインドしています。私は次のものを持っていますが、うまくいきますが、これが最善のアプローチであるかどうか疑問に思っています。私が懸念していることは、接続を開く必要がなかったことと、DataReader を利用しなかったことです。これは私のコードビハインドページに書かれていることに注意してください。
string strConn = ConfigurationManager.ConnectionStrings["SQL1"].ConnectionString;
SqlDataSource DataSource1 = new SqlDataSource();
DataSource1.ConnectionString = strConn;
DataSource1.SelectCommand = "SELECT * FROM tblTruck where LocId = @LocID ";
DataSource1.SelectParameters.Add(new Parameter("LocId", System.TypeCode.String, value));
Grid1.DataSource = DataSource1.Select(DataSourceSelectArguments.Empty);
Grid1.Rebind();