我可以改变一个特定的列在asp网格的对齐样式,已经有一个默认的css样式,列在哪里对齐左


<asp:GridView ID="Reports" runat="server" AutoGenerateColumns="False" 
    CssClass="datatable" EnableViewState ="true" llowPaging="True" AllowSorting="true" 
    CellPadding="0" CellSpacing="0" BorderWidth="0" GridLines="None" 
    SortedAscendingHeaderStyle-CssClass="sortasc" 
    SortedDescendingHeaderStyle-CssClass="sortdesc" SortedAscendingCellStyle-CssClass="sortasc"                 SortedDescendingCellStyle-CssClass="sortdesc" PageSize="10"                                                         onpageindexchanging="gvReports_PageIndexChanging">  

是的,你可以在asp.net grid中改变任何templateccolumn的对齐方式。请参阅下面的模板列属性代码。

<asp:TemplateColumn HeaderText="Sr. No." ItemStyle-Width="4%" ItemStyle-VerticalAlign="Top"
    ItemStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Middle" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-CssClass="tablehead"> 
 <ItemTemplate>
 </ItemTemplate>
</asp:TemplateColumn>

是的,你可以改变gridview中特定列的样式,在行绑定中你可以通过css类或使用style

改变特定列的样式
protected void GrdView_RowDataBound(object sender, GridViewRowEventArgs e)
{
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
           for (int i = 0; i > e.Row.Cells.Count; i++)
           {
             e.Row.Cells[i].CssClass = "columnscss"; // using css class for each cell
           }
           GridView1.Columns[1].ItemStyle.HorizontalAlign = HorizontalAlign.Left;// particular column
         }
}

最新更新