Axi*_*ili 12 c# asp.net gridview
你能轻松地在GridView中右对齐一列吗?
我有这个
<asp:GridView ID="GridView1" runat="server"></asp:GridView>
Run Code Online (Sandbox Code Playgroud)
它绑定到具有许多列的DataTable(动态生成).我只想让"价格"栏右对齐.
(遇到这个问题,我想知道我是否应该打印HTML <table>
而不是使用GridView.使用HTML我会完全控制.)
rsb*_*rro 21
是的,你可以,但我认为如果你AutoGenerateColumns
设置为true(默认情况下是这样),那么你需要使用RowDataBound
事件右对齐列.作为旁注,如果它更容易设置AutoGenerateColumns
为false并使用BoundFields,它将为您提供更多格式化选项,并可能消除对RowDataBound
事件的需要.
网格视图:
<asp:GridView ID="GridView1" OnRowDataBound="GridView1_RowDataBound" runat="server"></asp:GridView>
Run Code Online (Sandbox Code Playgroud)
代码隐藏:
protected void GridView1_RowDataBound(object o, GridViewRowEventArgs e)
{
//Assumes the Price column is at index 4
if(e.Row.RowType == DataControlRowType.DataRow)
e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Right;
}
Run Code Online (Sandbox Code Playgroud)
希望有所帮助.
Iri*_*ain 13
<Columns>
...
<asp:BoundField DataField="Price" HeaderText="Price"
ItemStyle-HorizontalAlign="Right" ItemStyle-Width="80" />
...
</Columns>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
55449 次 |
最近记录: |