2011-09-02 38 views
0

不給多行文本中的GridView細胞多行文字工作不

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CategoryID" 
      DataSourceID="SqlDataSource1" ShowFooter="true" AllowPaging="True" AllowSorting="True" 
      PageSize="5" OnRowDataBound="GridView1_RowDataBound"> 
      <Columns>      
       <asp:TemplateField HeaderText="CategoryID" InsertVisible="False" SortExpression="CategoryID"> 
        <ItemTemplate> 
         <asp:Label ID="lblCategoryID" runat="server" Text='<%# Bind("CategoryID") %>'></asp:Label> 
        </ItemTemplate>     
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="CategoryName" SortExpression="CategoryName"> 
        <EditItemTemplate> 
         <asp:TextBox ID="txtCategoryName" runat="server" Text='<%# Bind("CategoryName") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <ItemTemplate> 
         <asp:Label ID="lblCategoryName" runat="server" Text='<%# Bind("CategoryName") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="Description" SortExpression="Description"> 
        <EditItemTemplate> 
         <asp:TextBox ID="txtDesc" runat="server" Text='<%# Bind("Description") %>'></asp:TextBox> 
        </EditItemTemplate> 
        <ItemTemplate> 
         <asp:Label ID="lblDesc" runat="server" Text='<%# Bind("Description") %>'></asp:Label> 
        </ItemTemplate>        
       </asp:TemplateField>    
      </Columns> 
     </asp:GridView> 

回答

3

無文本框都TextMode設置爲Multiline
在要顯示爲textarea的文本框上將TextMode屬性設置爲Multiline

e.g:

<EditItemTemplate>       
    <asp:TextBox ID="txtCategoryName" Columns="50" Rows="5" runat="server" TextMode="MultiLine" Text='<%# Bind("CategoryName") %>'></asp:TextBox>      
</EditItemTemplate> 

編輯

而且使煙標,嘗試添加一個ItemStyle它,就像這樣:

<ItemStyle Wrap="true" Width="200" /> 
+0

希望你不要介意。我想我會在標籤可見時包含一個項目樣式來包裝單元格。 –

+0

@James:不是問題... – Chandu

+0

我試過那個不工作。也textwrap:true ..same結果 – biplob