2010-11-16 2 views
3

Я хочу установить ширину столбца заголовка для представления сетки. Я попробовал HeaderStyle-Width="30px". Но это зависит от столбцов Item. Ширина столбца устанавливается на основе значения элемента. Но я хочу фиксированную ширину, даже если она имеет значение или пустое.Исправлена ​​ширина столбца заголовка в gridview?

alt text

ответ

3

Вы также можете дать Header стиль-Width и ItemStyle Width.It Также можно добавить срок и установить ширину .so ширину детали будет по-прежнему является ли значение, что он пуст или содержит какое-либо значение .Я думаю, что небольшие изменения в GridView будет заставляет вас добиться решения вашей проблемы

<asp:TemplateField HeaderText="Category" HeaderStyle-HorizontalAlign="Center" 
            ItemStyle-HorizontalAlign="Center"> 
    <HeaderTemplate> 
             <asp:LinkButton ID="lnkCategory" runat="server" ToolTip="Click here to sort by Category" 
              CommandName="Sort" CommandArgument="Category" Text="Category" /> 
            </HeaderTemplate> 
            <ItemTemplate> 
             <span style="width:50px"> <%#Eval("Category")%> </span> 
            </ItemTemplate> 
            <HeaderStyle HorizontalAlign="Left" Width="50px" ></HeaderStyle> 
            <ItemStyle HorizontalAlign="Left" Width="50px"></ItemStyle> 
           </asp:TemplateField> 

Nottable изменения

<ItemTemplate> 
    <span style="width:50px"> <%#Eval("Category")%> </span> 
    </ItemTemplate> 
    <HeaderStyle HorizontalAlign="Left" Width="50px" ></HeaderStyle> 
    <ItemStyle HorizontalAlign="Left" Width="50px"></ItemStyle> 
1

т о сделать столбцы фиксированной длины просто добавить HeaderStyle-Width = «100px» или любой ширины вы хотите, или вы можете также включить его в CSS файл и применить его так тат у ДНТ должны сделать слишком много изменений ..

<asp:GridView ID="grdvwnsaids" runat="server" AutoGenerateColumns="False" 
          Width="80%"> 
          <Columns> 
           <asp:BoundField HeaderText="Product Name" HeaderStyle-Width="120px" ControlStyle-Font-Bold="true" 
            ControlStyle-CssClass="MyText" `enter code here`DataField="BrandName"> 
            <ControlStyle CssClass="MyText" Font-Bold="True"></ControlStyle> 
           </asp:BoundField> 
           <asp:BoundField HeaderText="Type" ControlStyle-Font-Bold="true" HeaderStyle-Width="80px" 
            ControlStyle-CssClass="MyText" DataField="Type"> 
            <ControlStyle CssClass="MyText" Font-Bold="True"></ControlStyle> 
           </asp:BoundField> 
           <asp:BoundField HeaderText="Composition" ControlStyle-Width="280px" ControlStyle-Font-Bold="true" 
            ControlStyle-CssClass="MyText" DataField="Compositions"> 
            <ControlStyle CssClass="MyText" Font-Bold="True"></ControlStyle> 
           </asp:BoundField> 
           <asp:BoundField HeaderText="Packing" HeaderStyle-Width="100px" ControlStyle-Font-Bold="true" 
            ControlStyle-CssClass="MyText" DataField="Packings"> 
            <ControlStyle CssClass="MyText" Font-Bold="True"></ControlStyle> 
           </asp:BoundField> 
          </Columns> 
         </asp:GridView> 
Смежные вопросы