我最近在做一个网站,管理员可以从后台发布一些文章,文章通过文本框输入,添加到SQL2000数据库.在前台,文章内容用一个DataGrid绑定进行显示.每次添加完以后的文章可以在前台显示,但是在后台输入的文章的段落在前台显示的格式就不对了,所有文章成了一个整段,原来的段落没有了,空格也没有了.这个问题如何解决啊?

解决方案 »

  1.   

    最简单方法:
    使用在线编辑器控件代替文本框来输入数据,可以在网上搜索asp.net在线编辑器控件下载。
      

  2.   

    例:<asp:TemplateColumn SortExpression="au_fname" HeaderText="au_fname">
    <ItemTemplate>
    <asp:Label runat="server" Text='<%# "&nbsp;&nbsp;&nbsp;&nbsp;" + DataBinder.Eval(Container.DataItem, "au_fname").ToString().Replace("\r\n","<br>&nbsp;&nbsp;&nbsp;&nbsp;") %>' ID="Label2"/>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    你如果跟踪你的文章从数据库里取出来到显示的地方时候的值
    你就会发现原来的段落是用\r\n之类的符号表示的
    你把\r\n替换成HTML的<br>就可以在页面中显示段落了