C# 在GridView中编辑行时,如何设置文本框的宽度?
我有一个可以编辑的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
以下是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>