这是一个很好的做法,有什么我需要注意的吗?我将转发器绑定到asp:SqlDataSource.这样做的主要原因是为了获得对SqlCommand的更多控制(例如CommandTimeout).
例:
try
{
SqlDataReader MyReader = GetSomeResultsFromSqlCommand();
MyRepeater.DataSource = MyReader;
MyRepeater.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
MyReader.Close();
}
Run Code Online (Sandbox Code Playgroud)
And*_*are 15
这是一件非常好的事情 - 让我提供一个更简洁的语法,它将提供相同的结果并提供相同的故障安全清理功能:
using (SqlDataReader MyReader = GetSomeResultsFromSqlCommand())
{
MyRepeater.DataSource = MyReader;
MyRepeater.DataBind();
}
Run Code Online (Sandbox Code Playgroud)