バインドされたフィールドの幅を設定できません。次のマークアップに問題はありませんか。
<asp:BoundField DataField="UserName" HeaderText="User Name"
meta:resourcekey="BoundFieldUNCUserNameResource1">
<HeaderStyle Width="50%" />
</asp:BoundField>
画像をご参照ください。幅は以下を使用して設定します。黄色の数字は対応する幅です。幅を大きな値(たとえば50%)に設定してWrap = "false"に設定しても、マークされたユーザー名は常にラップされます。
<HeaderStyle Width="20%" Wrap="true" />
<ItemStyle Width="20%" Wrap="true" />
これを試して:
ItemStyle-Width="50%" ItemStyle-Wrap="false"
BoundFieldタグ内
BoundFieldの場合:
<asp:BoundField DataField="UserName" HeaderText="User Name" ItemStyle-Width="50px" />
今でも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;
}
私もこの問題に直面しています。私が得たのは、CSSクラスでウルの幅を定義する必要があり、boundfeildでそのCSSクラスを呼び出したということです。例えば.
HeaderStyle-CssClass="width350"
列幅グリッドビューの境界フィールドを変更するには、これを境界フィールド内に追加するだけです
ItemStyle-Width="200" ItemStyle-Wrap="False"
それは私のために働きました、これを試してください