c# - 在 GridView 中编辑行时如何设置文本框的宽度?

标签 c# .net asp.net gridview

我有一个可以编辑的 GridView。我的问题是,当我单击编辑 时,文本框太小(文件名 列)。它不够大,无法显示其内容,也没有列的其余部分那么宽。

如何使文本框变宽?


这是 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# 代码,我也可以接受。

最佳答案

您可以像这样将 CSS 类应用于控件:

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

然后在您的样式表中设置您的宽度:

input.wide { width: 100px; }

关于c# - 在 GridView 中编辑行时如何设置文本框的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962043/

相关文章:

c# - 我的 C# Windows 服务无法写入文件,同时另一个 C# 应用程序正在尝试读取该文件

C# ffmpeg 无法加载 dll avcodec

c# - 当应用程序有未保存的数据时,处理注销/关闭/重启的正确方法是什么?

.NET Framework 4.0 和使用 2.0 的程序集

c# - 在 asp.net 按钮上 Bootstrap

javascript - 如何设置 @Html.DropDownList 的名称?

c# - 存储在内存中的东西有多安全?

c# - Specflow - 对任何关键字使用相同的步骤定义

c# - 仅在后台操作较长时显示进度

asp.net - vb.net Webapi 项目中缺少 request.CreateResponse