Отображать мультилинию в Repeater Control? - PullRequest
0 голосов
/ 26 июля 2011

Я создаю структуру, похожую на стену Facebook, и для этого использую управление повторителем, используя 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 (который является столбцом в моей таблице базы данных) и отображается в элементе управления повторителем.

Но при вводе многострочного текста в текстовое поле он отображается однострочным в элементе управления повторителем.

Я хочу, чтобы отображалось управление многострочным ретранслятором.

Так в чем именно проблема 1) Хранит ли однострочный текст в базе данных 2) или, проблема управления ретранслятором

А как ее решить?

Пожалуйста, помогите мне.

Заранее спасибо, Нихилу

1 Ответ

4 голосов
/ 26 июля 2011

Управление повторителем довольно простое. Нет причины, по которой вы не можете очень тщательно контролировать свои результаты, просто поместите все в шаблон элемента:

<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>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...