2011-07-26 2 views
0

구조체와 같은 Facebook Wall을 만들고 C# -Visual Studio 2010 amd Sql Server 2005를 데이터베이스로 사용하여 리피터 컨트롤을 사용했습니다.Repeater 컨트롤에 multiline을 표시 하시겠습니까?

나는

스크립트 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) 데이터베이스 2) 또는 중계기 제어 문제

에 만일 Singleline 텍스트를 저장하고, 그것을 어떻게 해결하는 것입니다 무엇입니까?

도와주세요. 사전에

감사합니다, Nikhil

+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

더 구체적으로 sir 님이 질문에 답변했습니다 .... 다시 도움이 될 것입니다. –

+0

여러 줄의 텍스트 상자를 사용하여 초기 데이터를 저장 했으므로 여러 줄의 텍스트 상자를 다시 사용할 때 사용하십시오. 그냥 컨트롤을 읽기 전용으로 만드십시오. 웹은 줄 바꿈을 표시하지 않으므로 한 줄만 보는 것입니다. 데이터를 여러 줄로 된 텍스트 상자에 넣으면 해결됩니다. 그렇지 않으면 저장하기 전에 데이터를 인코딩하여 모든 줄 바꿈을 "
"으로 변경해야합니다. – rkw

관련 문제