网格视图中的Colspan = 2

时间:2014-04-05 05:56:37

标签: c# asp.net gridview

如何在colspan=2中拥有gridview?我希望gridview在1个标题下有2列。我怎样才能做到这一点?我尝试了下面的代码,但似乎没有用。任何想法??

     <asp:TemplateField>
        <HeaderStyle Width="40px" BorderWidth="1px" BorderColor="#DDDDDD" BorderStyle="Solid" />
        <ItemStyle CssClass="img_center" />
        <HeaderTemplate><b>Action</b></HeaderTemplate>
        <ItemTemplate>
           <a href="#"><img src="images/edit.png" height="20" width="20" alt="Edit" title="Edit"></a>
        </ItemTemplate>
        <ItemTemplate>
           <a href="#"><img src="images/view.png" height="20" width="20" alt="view" title="view">
        </ItemTemplate>
     </asp:TemplateField>

这就是gridview的外观: enter image description here

显示的图像是一个包含3列Sr.,Action和Dept名称的表。 Action列的colspan = 2,因此Action列下有2列。

1 个答案:

答案 0 :(得分:2)

以下是我最终实现的目标:

protected void gridList_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            e.Row.Cells[2].Visible = false;
            e.Row.Cells[1].Attributes.Add("colspan", "2");
        }
}

首先,我将4个列添加到gridview(Sr.,ActionEdit,ActionView,DepartmentName),然后合并单元格2和3以获得所需的结果。