使用asp.net c#在GridView中绑定数据的最佳方法

时间:2015-05-07 10:58:11

标签: c# asp.net sql-server-2008

我想知道绑定数据的最佳方式是什么:

第一种方式:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" DataSourceID="SqlDataSource1">
    <Columns>
        <asp:BoundField DataField="rpt_login" HeaderText="User Id" />
        <asp:BoundField DataField="fb_url" HeaderText="URL___" />
    </Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DBConString%>"
     SelectCommand="select * from tblemployee">
</asp:SqlDataSource>
第二种方式:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="rpt_login" HeaderText="User Id" />
        <asp:BoundField DataField="fb_url" HeaderText="URL___" />
    </Columns>
</asp:GridView>

C#代码:

public void GridViewBind()
{
    string query = makequery();
    sqlconnection con=new sqlconnection("Your Connection string"); 

    DataSet ds = new DataSet();

   SqlDataAdapter ad= new SqlDataAdapter(query,con);

   ad.fill(ds);

    if (ds != null)
    {
        if (ds.Tables[0].Rows.Count != 0)
        {
            GridView1.DataSource = ds;
            GridView1.DataBind();
        }
        else
        {
            GridView1.DataSource = null;
            GridView1.DataBind();
        }
    }
}

如果我有办法使用Design View绑定数据,为什么我们使用代码? 请给我一些与之相关的深入知识。 我正在使用ASP.Net SQL Server 2008。

0 个答案:

没有答案