将SqlDataReader绑定到Repeater.好的做法?

Edd*_*die 4 .net c# asp.net

这是一个很好的做法,有什么我需要注意的吗?我将转发器绑定到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)