如何在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的外观:
显示的图像是一个包含3列Sr.,Action和Dept名称的表。 Action列的colspan = 2,因此Action列下有2列。
答案 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以获得所需的结果。