我用DetailView显示数据,详细介绍的那个字段是大段的文章,如何把回车、空格等显示出来呢?同时把一些会有安全隐患的字符给屏蔽或者替换掉呢?<ItemTemplate>
<asp:Label ID="HotelDetail" runat="server" Text='<%# Bind("HotelDetail") %>'></asp:Label>
</ItemTemplate>
<asp:Label ID="HotelDetail" runat="server" Text='<%# Bind("HotelDetail") %>'></asp:Label>
</ItemTemplate>
看到了
回车
<span style="color:Green;font-size:1.5cm">了</span>
吗?你看到回车了吗?
replace(" "," ")
replace("<",......好多特殊字符啊,做个方法吧function uxstr(str)
str=str.replace(chr(13),"<BR>")
str=str.replace(" ......
end function.net也有可能有现成的类似的函数,反正我都是自己写
Label1_PreRender(object sender, EventArgs e)
{
contents=replace(contents,chr(10),"")
contents=replace(contents,chr(13),"")}
用Literal控件输出
我写了一个方法filterstr,如何在下面的代码里调用方法呢?
<ItemTemplate>
<asp:Label ID="HotelDetail" runat="server" Text='<%# Bind("HotelDetail") %>'></asp:Label>
</ItemTemplate>
String.Replace()个人见解,共同学习
<ItemTemplate>
<asp:Label ID="HotelDetail" runat="server" Text='<%# Bind("HotelDetail") %>'></asp:Label>
</ItemTemplate>
<ItemTemplate>
<asp:Label ID="HotelDetail" runat="server" Text='<%# GetHtmlString(DataBinder.Eval("HotelDetail")) %>'></asp:Label>
</ItemTemplate>在cs中实现:
public string GetHtmlString(object strObject)
{
string str=strObject.ToString();
str=str.Replace(" "," ");
str=str.Replace("\r\n","<br />");
return str;
}这样就可以了