gpt4 book ai didi

c# - 如何在 GridView 中设置 TemplateField 列的宽度?

转载 作者:技术小花猫 更新时间:2023-10-29 11:54:30 28 4
gpt4 key购买 nike

您好,我正在使用 c# 和 asp.net 开发一个网站。但是我的 GridView 仅针对一页显示不正确。我是否使用相同的 css 类,但输出仍然有些奇怪。

这是我得到的输出:

enter image description here

这是我的网格设计 View 代码:

     <div style="width: 800px; align-content: center;">

<asp:GridView ID="gvMv" runat="server" AutoGenerateColumns="False" width="400px"
OnRowDataBound="gvMv_RowDataBound" CssClass="Grid" ShowFooter="True">
<FooterStyle Height="25" />
<RowStyle />
<PagerStyle />
<HeaderStyle />
<Columns>
<asp:BoundField DataField="day" HeaderText="Day" HeaderStyle-Width="150" ItemStyle-Height="25" HeaderStyle-Height="30">

<HeaderStyle Height="30px" Width="150px"></HeaderStyle>

<ItemStyle Height="25px"></ItemStyle>

</asp:BoundField>
<asp:TemplateField HeaderText="0.30"></asp:TemplateField>

<asp:TemplateField HeaderText="1.00"></asp:TemplateField>
<asp:TemplateField HeaderText="2.00"></asp:TemplateField>
<asp:TemplateField HeaderText="2.50"></asp:TemplateField>

<asp:TemplateField HeaderText="4.00"></asp:TemplateField>
<asp:TemplateField HeaderText="5.00"></asp:TemplateField>

<asp:TemplateField HeaderText="1.50"></asp:TemplateField>
<asp:TemplateField HeaderText="Total" ItemStyle-ForeColor="#0099FF">
<ItemStyle ForeColor="#0099FF"></ItemStyle>
</asp:TemplateField>


</Columns>
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" Font-Size="Smaller" />
<RowStyle CssClass="rSty" BackColor="#F7F7DE" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="true" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<HeaderStyle CssClass="hSty" BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>

</div>

我希望所有列的宽度相同。谁能帮我解决这个问题?

谢谢。

最佳答案

我遇到了同样的问题,这对我有用

<asp:TemplateField ItemStyle-Width="150px" HeaderText="ABC" ItemStyle-HorizontalAlign="center">
<ItemTemplate>
<asp:Label ID="ABC" runat="server" Text ='<%# Eval("ABC")%>' ></asp:Label>
</ItemTemplate>
<HeaderTemplate>
<asp:TextBox ID="txtBusinessGroup" runat="server" onkeyup="filter_BusinessGroup(this)" CssClass="texbox_header" Width="130px" placeholder="ABC" Text="" ToolTip="TYPE IN THE ABC PLEASE"></asp:TextBox>
</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" Width="150px" />
</asp:TemplateField>

我在标题文本中显示文本字段,您可以将其删除。我更改的字段宽度

    <ItemStyle HorizontalAlign="Center" Width="150px" /> 

或我正在使用的实际文本框或模板字段

 <asp:TemplateField ItemStyle-Width="150px" HeaderText="ABC" ItemStyle-HorizontalAlign="center">

我希望这对您有所帮助,对您或任何可能最终来到这里的人有用。

谢谢

关于c# - 如何在 GridView 中设置 TemplateField 列的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356729/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com