2012-02-08 6 views
1

GridView内にレコードを表示しようとしていて、セルのいくつかにキャリッジリターンのテキストが含まれています。しかし、このテキストが表示されているときは、キャリッジリターンは消えてしまいます。 GridViewセルにキャリッジリターンを表示する簡単な方法はありますか?ASP.NetのGridViewでキャリッジリターンのテキストを表示する方法

私は動作するセル内でTextBoxを使用しようとしましたが、私はTextBoxのscollbarsを持っています。私は、テキストボックスが別のブラウザで異なってレンダリングするかもしれないので、この方法でもあまり熱心ではありません。私のコードを以下に表示されている

あなたは、私が試したすべての方法を見ることができますので、私はそこに私のテストを残してきた:

<asp:GridView ID="gridResults" runat="server" AutoGenerateColumns="false" CellSpacing="-1" 
      CssClass ="stretch separate" GridLines="None" EnableViewState="true"> 
      <HeaderStyle CssClass="header pad" /> 
      <RowStyle CssClass="row pad"/>     
      <EmptyDataRowStyle CssClass="empty pad" /> 
      <Columns> 
       <asp:BoundField DataField="Notes" HeaderText="Notes" HtmlEncode="true"> 
        <ItemStyle Width="100" /> 
       </asp:BoundField> 
       <asp:TemplateField HeaderText="Notes" > 
        <ItemTemplate> 
         <asp:Label ID="test" runat="server" Text='<%# Bind("Notes") %>' /> 
         <asp:TextBox ID="textNotes" runat="server" CssClass="right" TextMode="MultiLine" Text='<%# Bind("Notes") %>' BorderStyle="None" /> 
        </ItemTemplate>       
        <ItemStyle Width="50" CssClass="right" /> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

私はASP.Net 4.0を使用して#

cをしています

ありがとう

答えて

4

Text属性をText='<%# Eval("Notes").ToString().Replace("\n", "<br />") %>'に設定してみてください。

+0

ありがとうございます。ページの読み込みが遅くなることはありませんか? – user1131661

+0

ページ処理にオーバーヘッドを追加しているとしたら、それは(技術的に言えば)です。この減速が目立つかどうかは、GridViewで返すレコードの数と「Notes」フィールドで必要な置換の数によって決まります。 – pete

関連する問題