0

我在 asp.net (c#) 中使用绑定到 EntityDataSource 的 GridView

我想将一列文本设置为 3 行(高度),而不是适合宽度。

我玩了一点,但没有成功这里是代码本身

                       <asp:TemplateField HeaderText="Description" SortExpression="Description">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Description") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Bind("Description") %>'></asp:Label>
                            </ItemTemplate>
                            <ControlStyle Height="20px" />
                            <ItemStyle Height="50px" Width="150px" Wrap="False" />
                        </asp:TemplateField>

顺便说一句,我没有特别需要它作为模板字段......

有人有想法吗?谢谢 !

4

2 回答 2

1

ItemStyle 将应用于单元格;尝试将大小也应用于标签和文本框。另外,您是否不希望将 Wrap 属性设置为 True 以便内容会自动换行并且您会在 3 行内获得内容?

于 2012-12-21T15:39:53.103 回答
0

您可以使用 TextBox 或 .NET 服务器控件代替 TextBox:

<asp:TextBox id="TextArea1" TextMode="multiline" runat="server" />

或者您可以使用客户端标签,带有 runat = "server"

<textarea id="TextArea1" cols="20" rows="2" runat="server"></textarea>

有了这个提示,您可以将其视为三行的文本框。

于 2012-12-21T15:41:42.350 回答