gridview在编辑状态下如何设置其textbox的属性为多行,并自定义高度

时间:2022-07-31 00:58:30
如题,因为编辑状态下可能会输入多行数据,默认显示的文本框太小了

6 个解决方案

#1


用模板列,自己放个textbox控件

#2


添加一个TemplateField列,然后,就可以编辑TemplateField   列的        EditItemTemplat模板

#3


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="CustomerID" >
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CustomerID") %>' TextMode="MultiLine" Columns="40" Rows="4"></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("CustomerID") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

#4


弄成模板列 直接改下就好了

#5


在点击编辑时.
TextBox tb = GridView.Rows.FindContral("模板列中的控件");

这个你会设置了吧.

#6


引用 3 楼 amandag 的回复:
HTML code<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="CustomerID" >
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CustomerID") %>' TextMode="MultiLine" Columns="40" Rows="4"></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
   …

#1


用模板列,自己放个textbox控件

#2


添加一个TemplateField列,然后,就可以编辑TemplateField   列的        EditItemTemplat模板

#3


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="CustomerID" >
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CustomerID") %>' TextMode="MultiLine" Columns="40" Rows="4"></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("CustomerID") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

#4


弄成模板列 直接改下就好了

#5


在点击编辑时.
TextBox tb = GridView.Rows.FindContral("模板列中的控件");

这个你会设置了吧.

#6


引用 3 楼 amandag 的回复:
HTML code<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:TemplateField HeaderText="CustomerID" >
            <EditItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("CustomerID") %>' TextMode="MultiLine" Columns="40" Rows="4"></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
   …