web-dev-qa-db-ja.com

グリッドビューの境界フィールドの幅

バインドされたフィールドの幅を設定できません。次のマークアップに問題はありませんか。

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

enter image description here

画像をご参照ください。幅は以下を使用して設定します。黄色の数字は対応する幅です。幅を大きな値(たとえば50%)に設定してWrap = "false"に設定しても、マークされたユーザー名は常にラップされます。

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

これを試して:

ItemStyle-Width="50%" ItemStyle-Wrap="false" BoundFieldタグ内

35
Saurabh

BoundFieldの場合:

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

今でも2016年にItemStyle-WidthおよびHeaderStyle-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;
}
1
Mike Gledhill

私もこの問題に直面しています。私が得たのは、CSSクラスでウルの幅を定義する必要があり、boundfeildでそのCSSクラスを呼び出したということです。例えば.

HeaderStyle-CssClass="width350"
0
ibrahim shaikh

列幅グリッドビューの境界フィールドを変更するには、これを境界フィールド内に追加するだけです

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

それは私のために働きました、これを試してください

0