Как установить ширину текстового поля при редактировании строки в GridView? - PullRequest
17 голосов
/ 18 октября 2010

У меня есть GridView, который можно редактировать.Моя проблема в том, что когда я нажимаю Редактировать , текстовое поле становится слишком маленьким (столбец File Name).Он недостаточно большой, чтобы отобразить его содержимое, и не такой широкий, как остальные столбцы.

Как сделать это текстовое поле шире?Код ASP:

<asp:GridView ID="FileGridView" runat="server" AllowPaging="True" OnPageIndexChanging="FileGridView_PageIndexChanging"
    CellPadding="1" CssClass="GridView"  GridLines="Horizontal"
    Width="100%" AutoGenerateColumns="false"
    AutoGenerateEditButton="true"
    OnRowCancelingEdit="GridView_RowCancelingEdit" OnRowEditing="GridView_RowEditing" OnRowUpdating="GridView_RowUpdating"
    >
    <Columns>
        <asp:BoundField DataField="Name" HeaderText="File Name" />
        <asp:BoundField DataField="Length" HeaderText="Size" ReadOnly="true" />
        <asp:BoundField DataField="LastWriteTime" HeaderText="Last Modified" ReadOnly="true" />
    </Columns>
    <RowStyle CssClass="GridViewRow" />
    <EditRowStyle ForeColor="Black" CssClass="GridViewEditRow" />
    <SelectedRowStyle Font-Bold="True" CssClass="GridViewSelectedRow" />
    <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
    <HeaderStyle CssClass="GridViewHeader" ForeColor="White" />
    <AlternatingRowStyle CssClass="GridViewAlternatingRow" />
</asp:GridView>

За этим стоит код C # для обновления данных, и это прекрасно работает.Я надеюсь, что решение для этого находится в ASP, но если решение требует некоторого кода C #, это нормально для меня.

Ответы [ 4 ]

15 голосов
/ 18 октября 2010

Вы можете применить класс CSS к элементу управления следующим образом:

<asp:BoundField DataField="Name" HeaderText="File Name" 
    ControlStyle-CssClass="wide" />

И затем установить width в вашей таблице стилей :

input.wide { width: 100px; }
9 голосов
/ 18 октября 2010

Это должно работать:

<asp:BoundField DataField="Name" HeaderText="File Name" />
    <controlstyle Width="200">
    </controlstyle>
</asp:BoundField>
4 голосов
/ 26 мая 2015

Вы должны установить ItemStyle-Width для столбца и ControlStyle-Width для элемента управления внутри столбца:

<asp:BoundField DataField="Name" HeaderText="File Name" />
    <ItemStyle Width="200px" />
    <ControlStyle Width="100%" />
</asp:BoundField>
1 голос
/ 07 мая 2015

Текстовое поле / раскрывающийся список можно преобразовать в файл шаблона, перейдя в меню «Редактировать опцию». Затем перейдите к редактированию шаблона, определите ширину / высоту блока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...