新手第一次发贴,先谢谢前辈们了!最近学习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代码就可以包含换行符了.
各位高手,能不能指点一下,怎样可以实现?
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代码就可以包含换行符了.
各位高手,能不能指点一下,怎样可以实现?
输入:
<%function FormatHtml(str)
Dim tempStr
tempStr=str
If Not IsNull(tempStr) Then
tempStr=Replace(tempStr,"<","<")
tempStr=Replace(tempStr,">",">")
tempStr=Replace(tempStr,"&#","<i>&#</i>")
tempStr=Replace(tempStr,"'","'")
tempStr=Replace(tempStr,"""",""")
tempStr=Replace(tempStr,Chr(13),"")
tempStr=Replace(tempStr,Chr(10),"<br/>")
tempStr=Replace(tempStr,Chr(32)," ")
tempStr=Replace(tempStr,Chr(9)," ")
FormatHtml=tempStr
End If
end function%>
...
输出:
<%function UnFormatHtml(str)
Dim tempStr
tempStr=str
If Not IsNull(tempStr) Then
tempStr=Replace(tempStr,"<","<")
tempStr=Replace(tempStr,">",">")
tempStr=Replace(tempStr,"<i>&#</i>","&#")
tempStr=Replace(tempStr,"'","'")
tempStr=Replace(tempStr,""","""")
tempStr=Replace(tempStr,"",Chr(13))
tempStr=Replace(tempStr,"<br/>",Chr(10))
tempStr=Replace(tempStr," ",Chr(32))
tempStr=Replace(tempStr," ",Chr(9))
UnFormatHtml=tempStr
End If
end function%>不知在asp.net里有没有更好的解决办法?观注!