Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在GridView中编辑行时,如何设置文本框的宽度?_C#_.net_Asp.net_Gridview - Fatal编程技术网

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

C# 在GridView中编辑行时,如何设置文本框的宽度?,c#,.net,asp.net,gridview,C#,.net,Asp.net,Gridview,我有一个可以编辑的GridView。我的问题是,当我单击编辑时,文本框太小(文件名列)。它不够大,无法显示其内容,并且没有列的其余部分宽 我怎样才能使文本框变宽 以下是ASP代码: <asp:GridView ID="FileGridView" runat="server" AllowPaging="True" OnPageIndexChanging="FileGridView_PageIndexChanging" CellPadding="1" CssClass="GridVi

我有一个可以编辑的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代码,我也可以。

这应该可以:

<asp:BoundField DataField="Name" HeaderText="File Name" />
    <controlstyle Width="200">
    </controlstyle>
</asp:BoundField>

您可以对控件应用CSS类,如下所示:

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

通过进入“编辑文件”选项,可以将文本框/下拉框转换为TemplateField。然后转到编辑模板,定义框的宽度/高度。

您必须为列设置
ItemStyle width
,为列内的控件设置
ControlStyle width

<asp:BoundField DataField="Name" HeaderText="File Name" />
    <ItemStyle Width="200px" />
    <ControlStyle Width="100%" />
</asp:BoundField>

<asp:BoundField DataField="Name" HeaderText="File Name" />
    <ItemStyle Width="200px" />
    <ControlStyle Width="100%" />
</asp:BoundField>