如何将数据库表的两列作为数据网格视图中的单个列上下绑定

时间:2016-07-05 07:02:24

标签: c# asp.net .net

如何将数据库表的两列UP和DOWN绑定为数据gridview中的单个列。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

<强> .ASPX:

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:TemplateField>
                <HeaderTemplate>
                    <span>Merged cell</span>
                </HeaderTemplate>
                <ItemTemplate>
                    <asp:Label ID="lblMergedField" runat="server" Text='<%# Eval("ID") + " - " + Eval("City") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

代码背后:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
        BindData();
}

private void BindData()
{
    string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    using (var con = new SqlConnection(connectionString))
    {
        using (var command = new SqlCommand("SELECT ID,City FROM Cities", con))
        {
            using (var adapter = new SqlDataAdapter(command))
            {
                con.Open();

                var table = new DataTable();
                adapter.Fill(table);

                GridView1.DataSource = table;
                GridView1.DataBind();
                con.Close();
            }
        }
    }
}

<强>输出:

Merging cells in ASP.NET GridView control