如果我们有一个带有2列的网格视图,并且在两列中我想插入来自不同表的数据。
(i)我们可以在BindGrid()中传递2个查询吗? 通常我们写的像BindGridView(sql,gv) (BindGridView中的3个参数)...... ??
(ii)以及我们如何编写gv_RowDataBound()
的代码答案 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();
}
}
}