新手第一次发贴,先谢谢前辈们了!最近学习ASP.NET,想编写一个类似小论坛的软件, 来管理部门里面的一些技术文章.使用的数据库是SQL2000, C#, 文章的输入采用的是Textbox控件
sqlcomm.Parameters["@text"].Value=TBox_article_text.Text;
然后执行sqlcomm.ExecuteNonQuery(); 保存到数据库中成功.但是文章较长时就有问题了!我先使用的是Datalist, DataList1.DataSource=Dt;
         DataList1.DataBind();
------------------------------------------------
<asp:DataList id="DataList1" style="Z-INDEX: 102; LEFT: 392px; POSITION: absolute; TOP: 120px" runat="server">
<ItemTemplate>
<asp:Label id="Label1" runat="server"> <%# DataBinder.Eval(Container.DataItem, "正文") %>
</asp:Label>
</ItemTemplate>虽然能够把文章输出到lable1中,但是原来文章中的所有的换行符都没有了.密密麻麻很难看.
我又用Textbox显示文章,虽然可以正确显示原来的文章格式,但是textbox控件不能根据文章大小自动调节大小, 还有下拉条,不太好.
其实我的目的就是把输进去的文章,按照原来的样式输出到页面上, 就像一般的论坛一样.我也试过Repeater同样不行, 我下载了一些免费代码看了看,有些好像是用的request.from来读取
页面上的数据,这样是不是就可以把html代码保存下来了?我觉的是不是在数据库写入操作上不是不要考虑一下,应该保存html代码而不是纯文字? 如果是html代码就可以包含换行符了. 
各位高手,能不能指点一下,怎样可以实现? 

解决方案 »

  1.   

    我也是从ASP才转的.net,原来在ASP里输入输出都作这样的转换:
    输入:
    <%function FormatHtml(str)
      Dim tempStr
      tempStr=str
      If Not IsNull(tempStr) Then
        tempStr=Replace(tempStr,"<","&lt;")
        tempStr=Replace(tempStr,">","&gt;")
        tempStr=Replace(tempStr,"&#","<i>&#</i>") 
        tempStr=Replace(tempStr,"'","&#39;")      
        tempStr=Replace(tempStr,"""","&quot;")
        tempStr=Replace(tempStr,Chr(13),"")       
        tempStr=Replace(tempStr,Chr(10),"<br/>")
        tempStr=Replace(tempStr,Chr(32),"&nbsp;")  
        tempStr=Replace(tempStr,Chr(9),"&nbsp;")
        FormatHtml=tempStr
      End If
    end function%>
    ...
    输出:
    <%function UnFormatHtml(str)
      Dim tempStr
      tempStr=str
      If Not IsNull(tempStr) Then
        tempStr=Replace(tempStr,"&lt;","<")
        tempStr=Replace(tempStr,"&gt;",">")
        tempStr=Replace(tempStr,"<i>&#</i>","&#") 
        tempStr=Replace(tempStr,"&#39;","'")      
        tempStr=Replace(tempStr,"&quot;","""")
        tempStr=Replace(tempStr,"",Chr(13))       
        tempStr=Replace(tempStr,"<br/>",Chr(10))
        tempStr=Replace(tempStr,"&nbsp;",Chr(32))  
        tempStr=Replace(tempStr,"&nbsp;",Chr(9))
        UnFormatHtml=tempStr
      End If
    end function%>不知在asp.net里有没有更好的解决办法?观注!