网格视图边界的宽度

发布于 2024-11-16 12:39:09 字数 538 浏览 2 评论 0原文

我无法设置绑定字段的宽度。下面的标记有没有问题。

 <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" />

I can not set the width of bound field. Is there any problem in the following markup.

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

enter image description here

Please refer to the image. I set width using the following. The yellow colored numbers are corresponding width. The marked user name is always Wrapped even I set a width to a large value (say 50%) and set Wrap="false".

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

云醉月微眠 2024-11-23 12:39:10

试试这个:

BoundField 标记中的 ItemStyle-Width="50%" ItemStyle-Wrap="false"

Try This:

ItemStyle-Width="50%" ItemStyle-Wrap="false" in the BoundField tag

舞袖。长 2024-11-23 12:39:10

对于边界字段:

 <asp:BoundField DataField="UserName" HeaderText="User Name" ItemStyle-Width="50px" />

For BoundField:

 <asp:BoundField DataField="UserName" HeaderText="User Name" ItemStyle-Width="50px" />
我的影子我的梦 2024-11-23 12:39:10

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

有时,他们似乎只是不创建任何标记。

我的解决方案是放弃尝试设置此属性,而转而使用普通的旧 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;
}

It's amazing that even now, in 2016, the ItemStyle-Width and HeaderStyle-Width attributes usually get ignored in the ASP.Net GridView control.

Sometimes, they just seem to create no markup whatsoever.

My solution was to give up trying to set this attributes, and I resorted to using plain old CSS instead:

.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;
}
故乡的云 2024-11-23 12:39:10

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

HeaderStyle-CssClass="width350"

I am also facing this problem today. What i got is you must define ur width in css class & called that css class in boundfeild.
e.g.

HeaderStyle-CssClass="width350"
沙与沫 2024-11-23 12:39:10

要更改列宽 gridview 边界字段,只需将其添加到

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

对我有用的边界字段中,试试这个

To change column width gridview boundfield just add this inside boundfield

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

it worked for me, try this

梦情居士 2024-11-23 12:39:10

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

    <asp:BoundField DataField="Name" HeaderText="Name" HeaderStyle-CssClass="Name" ItemStyle-CssClass="Name" />

After trying several solutions with no luck, I was able to add a css class to the item. Seems like both HeaderStyle-CssClass and ItemStyle-CssClass attributes needed to be set:

    <asp:BoundField DataField="Name" HeaderText="Name" HeaderStyle-CssClass="Name" ItemStyle-CssClass="Name" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文