2011-07-26 9 views
0

Facebook Wallのような構造を作成し、C#-Visual Studio 2010 amd Sql Server 2005をデータベースとして使用するリピータコントロールを使用しています。リピーターコントロールに複数行を表示しますか?

私はRepeaterコントロールで複数行のテキストを表示することができません

スクリプト

<asp:TextBox ID="TextBox1" runat="server" Width="100%" TextMode="MultiLine"></asp:TextBox> 

<asp:Repeater ID="myrepeater" runat="server"> 
      <HeaderTemplate> 
       <table width="100%" style="font: 8pt verdana"> 
        <tr style="background-color:#3C78C3"> 
         <th>SCRAPS</th> 
        </tr> 

      </HeaderTemplate> 
      <ItemTemplate> 
       <tr> 
        <td> 
         <%#DataBinder.Eval(Container,"DataItem.scraps") %> 
        </td> 
       </tr> 
      </ItemTemplate> 
      <FooterTemplate> 
       </table> 
      </FooterTemplate> 

だから、私はDataItem.scrapsで、送信ボタンを、テキスト保存をクリックすると(私のデータベース内の列でありますテーブル)、リピータ制御で表示します。

しかし、テキストボックスに複数行のテキストを入力しているとき、それはリピータ制御では1行で表示されます。

複数のリピータコントロールを表示したいです。

だから、問題を正確に 1)それはデータベース 2)または、リピータ制御問題

で単一行のテキストを格納し、どのようにそれを解決することですが何ですか?

私を助けてください。事前に

おかげで、 ニキル

+0

複数のものは何ですか?複数行のテキストボックス?リピーターの複数のアイテム? –

答えて

4

Repeaterコントロールはかなり単純です。出力を非常に徹底的に制御できない理由はありません。アイテムテンプレートにすべてを入力するだけです。

<asp:Repeater ID="rptWall" runat="server"> 
<HeaderTemplate> 
    <h1>The wall<h1> 
</HeaderTemplate> 
<ItemTemplate> 
    <hr> 
    <asp:TextBox id="txtPost" runat="server" textmode="multiline" text='<%#DataBinder.Eval(Container.DataItem, "Posttext")%>'></asp:TextBox> 
    <hr> 
</ItemTemplate> 
<FooterTemplate> 
    <h3>put stuff here to add post</h3> 
</FooterTemplate> 
</asp:Repeater> 
+0

私はより具体的な質問を更新しました....私は再び私を助けますか? –

+0

複数のテキストボックスを使用して初期データを保存したので、表示するときに複数行のテキストボックスを再度使用します。コントロールを読み取り専用にしてください。 Webは改行を表示しないので、1行しか表示されません。複数行のテキストボックスにデータを置くと、それが解決されます。そうでなければ、すべての改行を "
"に変更するために保存する前にデータをエンコードする必要があります – rkw

関連する問題