21

我无法设置绑定字段的宽度。以下标记是否有任何问题。

 <asp:BoundField DataField="UserName" HeaderText="User Name"
                   meta:resourcekey="BoundFieldUNCUserNameResource1">
        <HeaderStyle Width="50%" />
 </asp:BoundField>

在此处输入图像描述

请参考图片。我使用以下设置宽度。黄色数字是相应的宽度。即使我将宽度设置为较大的值(例如 50%)并设置 Wrap="false",标记的用户名也始终是 Wrapped。

<HeaderStyle Width="20%" Wrap="true" />
<ItemStyle Width="20%" Wrap="true" />
4

6 回答 6

35

试试这个:

ItemStyle-Width="50%" ItemStyle-Wrap="false"在 BoundField 标签中

于 2011-06-21T05:50:06.410 回答
9

对于 BoundField:

 <asp:BoundField DataField="UserName" HeaderText="User Name" ItemStyle-Width="50px" />
于 2011-06-21T06:19:24.650 回答
2

令人惊讶的是,即使在 2016 年,ItemStyle-WidthHeaderStyle-Width属性通常在 ASP.NetGridView控件中被忽略。

有时,它们似乎只是没有创建任何标记。

我的解决方案是放弃尝试设置此属性,而改用普通的旧 CSS:

.AspNet-GridView table tbody tr td:nth-child(1)
{
    /*  Set the width of the 1st GridView column */
    width: 200px;
}
.AspNet-GridView table tbody tr td:nth-child(2)
{
    /*  Set the width of the 2nd GridView column */
    width: 300px;
}
于 2016-10-25T08:04:01.637 回答
0

我今天也面临这个问题。我得到的是你必须在 css 类中定义你的宽度并在 boundfeild 中调用那个 css 类。例如

HeaderStyle-CssClass="width350"
于 2018-01-30T06:47:12.113 回答
0

要更改列宽 gridview boundfield 只需在 boundfield 内添加

ItemStyle-Width="200"  ItemStyle-Wrap="False"

它对我有用,试试这个

于 2018-09-04T06:53:41.180 回答
0

在尝试了几个没有运气的解决方案后,我能够为该项目添加一个 css 类。似乎需要设置 HeaderStyle-CssClass 和 ItemStyle-CssClass 属性:

    <asp:BoundField DataField="Name" HeaderText="Name" HeaderStyle-CssClass="Name" ItemStyle-CssClass="Name" />
于 2020-06-29T21:00:04.247 回答