Ответ 1
Попробуйте следующее:
ItemStyle-Width="50%" ItemStyle-Wrap="false"
в теге BoundField
Я не могу установить ширину связанного поля. Есть ли проблема в следующей разметке.
<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;
}
Сегодня я столкнулся с этой проблемой. Я получил, что вы должны определить ширину ur в классе css и назвать этот класс css в boundfeild. например.
HeaderStyle-CssClass="width350"
Чтобы изменить ограниченное поле gridview ширины столбца, просто добавьте это в boundfield
ItemStyle-Width="200" ItemStyle-Wrap="False"
у меня это сработало, попробуйте это