2011-07-26 41 views
0

我正在創建Facebook Wall結構,並使用C#-Visual Studio 2010和Sql Server 2005作爲數據庫的中繼器控件。在直放站控制中顯示多行?

我無法顯示在中繼器控制多行文本

腳本

<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提交按鈕,文本商店(這是列在我的數據庫表)並顯示在中繼器控制中。

但是,當我在文本框輸入多行文本,它顯示在單行Repeater控件。

我希望它可以顯示多行中繼控制。

那麼,什麼是問題正是 1)它是存儲單行文本數據庫 2),或中繼器控制問題

而且,如何解決呢?

請幫幫我。

由於提前, 尼基爾

+0

多行是什麼?多行文本框?中繼器中有多個項目? –

回答

4

中繼器控制是非常直接的。沒有理由不能很好地控制你的輸出,只是把所有東西都放在你的項目模板中:

<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

由於您使用了多行文本框來保存初始數據,因此在顯示它時再次使用多行文本框。只要讓控件只讀。網絡不顯示換行符,所以這就是爲什麼你只看到一行。將您的數據放在多行文本框中應該可以解決這個問題。如果沒有,那麼您需要在保存數據前對數據進行編碼,以將所有換行符更改爲「
」 – rkw