如何从2个不同的表中在gridview中插入数据?

时间:2015-02-27 11:27:38

标签: asp.net

如果我们有一个带有2列的网格视图,并且在两列中我想插入来自不同表的数据。

(i)我们可以在BindGrid()中传递2个查询吗?     通常我们写的像BindGridView(sql,gv)     (BindGridView中的3个参数)...... ??

(ii)以及我们如何编写gv_RowDataBound()

的代码

1 个答案:

答案 0 :(得分:0)

使用 BoundField.DataField Property

您的标记应该类似于

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
    <Columns>
      <asp:BoundField DataField="FieldOne" HeaderText="First Field" />
      <asp:BoundField DataField="FieldTwo" HeaderText="Second Field" />
      ...
    </Columns>
</asp:GridView>

您的后端代码看起来像

using (SqlConnection connection = new SqlConnection("YourConnectionString"))
    {
        string sqlQuery = "select FieldOne,FieldTwo from Table1,Table2";

        using (SqlCommand cmd = new SqlCommand(sqlQuery, connection))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                connection.Open();
                sda.SelectCommand = cmd;
                DataTable dt = new DataTable();
                sda.Fill(dt);
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
        }
    }