SqlDataSource中的ObjectDataSource.SelectMethod等价物

时间:2011-05-24 11:56:07

标签: asp.net objectdatasource sqldatasource

在ObjectDataSource中,我们有一个名为SelectMethod和TypeName的方法,我们可以在其中指定一个从中选择数据的方法。

但是SqlDataSource中的等效方法是指定一种数据选择方法。如果没有这样的方法,我如何指定一个方法来选择像ObjectDataSource

中的数据
<asp:ObjectDataSource ID="ObjEmployees" runat="server" 
        SelectMethod="GetEmployees" TypeName="AllowPaging.GetData">
</asp:ObjectDataSource>

SqlConnection connection = new SqlConnection("server=NIPUNA-PC\\SQLEXPRESS; database=KTD; Trusted_Connection=yes;");
    string commandText = "SELECT * FROM [Emp]";
    public DataSet GetEmployees()
    {
        SqlCommand cmd = new SqlCommand(commandText, connection);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds);

        return ds;
    }

3 个答案:

答案 0 :(得分:1)

请参阅:http://www.4guysfromrolla.com/articles/112206-1.aspx

SqlDataSource和ObjectDataSource在执行SQL查询或调用对象方法以检索数据之前立即引发其选择事件。检索到数据后,将触发Selected事件。通过创建选择事件处理程序,您可以检查和按摩选择数据时使用的参数;

您可以使用这些事件处理程序指定数据源控件使用的方法。

答案 1 :(得分:0)

在SqlDataSource中,它等效于SelectCommand。您可以提供选择查询并将SelectCommandType设置为Text(默认)或使用存储过程并将SelectCommandType设置为StoredProcedure

答案 2 :(得分:0)

SQL数据源执行SQL内联,因此没有相同的方法来调用对象上的方法。您必须使用SeelctCommand直接在UI中提供SQL查询。

如果您使用业务组件来执行查询,请坚持使用ObjectDataSource。

HTH。