[英]Set column width of Gridview manually
在ASP.NET中的Gridview中,列的寬度由標題文本(或單元格中的內容)確定。 在我的情況下,我有一列帶有復選框的列,該列將列標題垂直放置,但列寬根據標題文本而變化。 所以我想做的是手動有一小列。 我嘗試了下面代碼中顯示的標准內容。
<asp:TemplateField AccessibleHeaderText="Geen" HeaderText="Geen trans" HeaderStyle-CssClass="VerticalHeader" ItemStyle-Width="10" ItemStyle-Wrap="false" HeaderStyle-Width="10" HeaderStyle-Wrap="false" HeaderStyle-HorizontalAlign="Left" >
<ItemTemplate>
<asp:CheckBox ID="cbNoTransport" runat="server" AutoPostBack="true" OnCheckedChanged="cbNoTransport_OnCheckedChanged"/>
</ItemTemplate>
</asp:TemplateField>
<div id="grid" style="overflow:scroll; overflow-Y:hidden;" >
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
DataKeyNames="Barcode" DataSourceID="SqlDataSource1"
EmptyDataText="There are no data records to display." AllowPaging="True"
AllowSorting="True" onrowcancelingedit="GridView1_RowCancelingEdit"
onrowdeleted="GridView1_RowDeleted" onrowediting="GridView1_RowEditing"
onrowupdated="GridView1_RowUpdated" onsorted="GridView1_Sorted"
onpageindexchanged="GridView1_PageIndexChanged" PageSize="30"
CssClass="Grid" onrowcommand="GridView1_RowCommand"
onrowdatabound="GridView1_RowDataBound" >
<Columns>
<asp:BoundField DataField="Barcode" HeaderText="Barcode"
SortExpression="Barcode">
</asp:BoundField>
<asp:BoundField DataField="Werkpakket" HeaderText="Werkpakket"
SortExpression="Werkpakket">
</asp:BoundField>
<asp:BoundField DataField="HA" HeaderText="HA" SortExpression="HA" />
<asp:BoundField DataField="Discipline" HeaderText="Discipline"
SortExpression="Discipline" >
</asp:BoundField>
<asp:BoundField DataField="Type" HeaderText="Type"
SortExpression="Type" >
</asp:BoundField>
<asp:BoundField DataField="Apparaat" HeaderText="Apparaat"
SortExpression="Apparaat" />
<asp:TemplateField AccessibleHeaderText="Geen" HeaderText="Geen trans" HeaderStyle-CssClass="VerticalHeader" ItemStyle-Width="1%" ItemStyle-Wrap="false" HeaderStyle-Width="1%" HeaderStyle-Wrap="false" HeaderStyle-HorizontalAlign="Left" >
<ItemTemplate>
<asp:CheckBox ID="cbNoTransport" runat="server" AutoPostBack="true" OnCheckedChanged="cbNoTransport_OnCheckedChanged"/>
</ItemTemplate>
<ItemStyle Width="5%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Lijn dienst" HeaderStyle-CssClass="VerticalHeader">
<ItemTemplate>
<asp:CheckBox ID="cbNoTransport" runat="server" AutoPostBack="true" OnCheckedChanged="cbNoTransport_OnCheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Intercity" HeaderStyle-CssClass="VerticalHeader">
<ItemTemplate>
<asp:CheckBox ID="cbNoTransport" runat="server" AutoPostBack="true" OnCheckedChanged="cbNoTransport_OnCheckedChanged"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Appendage" HeaderText="Appendage"
SortExpression="Appendage" />
<asp:BoundField DataField="Leiding" HeaderText="Leiding"
SortExpression="Leiding" />
<asp:BoundField DataField="user_added" HeaderText="user_added"
SortExpression="user_added" />
<asp:BoundField DataField="DTPrinted" HeaderText="DTPrinted"
SortExpression="DTPrinted" >
</asp:BoundField>
<asp:BoundField DataField="DTUpdated" HeaderText="DTUpdated"
SortExpression="DTUpdated" />
</Columns>
<HeaderStyle HorizontalAlign="Left" Wrap="False" />
<RowStyle HorizontalAlign="Left" Wrap="False" />
使用gridview代碼進行編輯。
誰能幫我這個?
將“ px”作為像素或“%”添加到寬度量該怎么辦? 喜歡:
ItemStyle-Width="10px" HeaderStyle-Width="10px"
我認為需要計量單位。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.