1

私はプログラミング分野の新人です......そのため、その質問に対して適切な回答をお願いします。

「会社のニュース」用にSQLデータベースで動的マーキーを使用しています。コードは正しく実行されますが、マーキーは新しいポイントの新しい行を作成しません。

html コード:

<asp:Panel ID="Panel1" runat="server" CssClass="style42" Width="762px" 
    BorderStyle="Solid" Font-Bold="True" Font-Size="Medium" BackColor="#78BBE6" 
    Height="267px">
    <div style="width: 762px; " class="style41">
       <marquee id="mar1" runat="server" direction="up" onmouseover="this.stop()" 
                onmouseout="this.start()" scrollamount="2" scrolldelay="1" 
                class="style43" >
            <strong>
            </strong>
       </marquee>   
    </div>
</asp:Panel>

C# コード:-

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection obj = new SqlConnection("data source=DHAVAL-PC;"+
                       "initial catalog=user_master;"+
                       "integrated security=true;user id=sa;password=1234");
    string login1 = "select * from admin_data";
    SqlCommand cmd1 = new SqlCommand(login1,obj);
    obj.Open();
    SqlDataReader user = cmd1.ExecuteReader();
    if (user.HasRows)
    {
        user.Read();
        SqlDataReader t1;
        user.Close();
        t1 = cmd1.ExecuteReader();
        t1.Read();               
        this.mar1.InnerHtml= t1[6].ToString();  
           //what to do for newpoint in newline                             
        obj.Close();
     }
 }

私のデータベースには、ニュース内容を入力するためのフィールドが1つしかありません...表示ニュースにテキストボックスを使用すると、うまく機能します..新しい行に新しいポイントを表示します..しかし、マーキーはテキストボックスのように表示されません.

適切な提案をお願いします.....

4

2 に答える 2

2

\nテキスト ボックスに改行を入力すると、C# では改行文字 ( ) が生成されます。HTML は改行文字を無視します。HTML で改行を強制するには、次の<br />タグを使用する必要があります。

this.mar1.InnerHtml= t1[6].ToString().Replace("\n", "<br />");
于 2013-04-08T08:38:16.223 に答える
0

この行を変更する必要があります

 this.mar1.InnerHtml= t1[6].ToString();  
       //what to do for newpoint in newline     

 this.mar1.InnerHtml+= t1[6].ToString()+"<br/>";  
       //what to do for newpoint in newline     

または、単一のレコードに改行文字がある場合は、次のようにする必要があります

this.mar1.InnerHtml+= t1[6].ToString().Replace("\n", "<br />");
于 2013-04-08T08:44:20.850 に答える