Отключить перенос текста в gridview asp.net
Вывод выглядит следующим образом:
MyNameIsJohnSmithAnd
Imaperson
Я хочу отображать его только в одной строке
MyNameIsJohnSmithAndImaperson
Мой код сетки Aspx:
<asp:GridView ID="GridView1" runat="server" BackColor="LightGoldenrodYellow"
BorderColor="Tan" BorderWidth="1px" CellPadding="5" Font-Names="Calibri"
Font-Size="Medium" Font-Underline="False" ForeColor="Black">
<RowStyle Wrap="False"/>
<EmptyDataRowStyle Wrap="False"/>
<FooterStyle BackColor="Tan" BorderColor="Black" BorderStyle="Solid" Wrap="False"/>
<PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue"
HorizontalAlign="Center" Wrap="False" />
<SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" Wrap="False"/>
<HeaderStyle BackColor="Tan" BorderStyle="Solid" Font-Bold="True" Wrap="False"/>
<EditRowStyle Wrap="False"/>
<AlternatingRowStyle BackColor="PaleGoldenrod" Wrap="False"/>
</asp:GridView>
Я отключил все свойство wrap для false в gridview. но текст все еще обертывается.
Ответы
Ответ 1
Попробуйте добавить это событие в gridview.
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
e.Row.Cells[i].Attributes.Add("style", "white-space: nowrap;");
}
}
Здесь является ссылкой.
Ответ 2
Вам нужно также установить привязку отдельного столбца таблицы gridview к False.
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" >
<ItemStyle Wrap="False" />
</asp:BoundField>
Ответ 3
Очень просто в .Net Выберите вид сетки (как в режиме "Дизайн" ) в окне свойств и следуйте этому
RowStyle → Шрифт → > Wrap = False
Сделано
Ответ 4
Вы можете сделать это с помощью css.
#GridView1
{
white-space:nowrap;
}
Ответ 5
Мой текст заголовка столбца был обертыванием, поэтому мне пришлось немного другое решение, но было похоже на то, что предложил user3578419.
В представлении дизайна я отредактировал свойство "ColumnHeadersDefaultCellStyle" и изменил значение "WrapMode" на "False".