我的项目中有一个注册的部分,用户名随便,现在如果输入了一个html标签,如:<td>a</td>,从数据库读出并绑定到GridView上,结果格式都变了,多出了一列,请高手解决。
解决方案 »
- Win7下IIS访问Sqlite数据库报错
- [急急急!]要播放本地的flv文件路径怎么写?
- 同步数据
- 复制的网站无法登陆,为什么?
- FCK编辑器奇怪的问题!!! 大牛进来帮忙下!!
- .ASPX菜人問題 謝謝各位!!!!!!!
- 服务器被黑,查看服务器日志,发现如下问题
- 怎么给CheckBoxList增加一个属性,可以让他的第N个item(N)有可以用和不可以用的属性
- 晕,我查询的返回值怎么会是-1?
- 请教:html中有个TextArea,可以输入多行文本;在asp.net的服务器控件中,是否有替代控件?
- 很奇怪的一个sql语句问题....没查出错在哪,请帮忙,,急~~~
- <a>标签显示文本的问题
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="name">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Name") %>' ></asp:Label>
<%# Eval("Name","HtmlEncode{0}" )%>
</asp:TemplateField>
</Columns>
</asp:GridView>
<Columns>
<asp:TemplateField HeaderText="name">
<asp:Label ID="Label1" runat="server" Text=<%# Eval("Name","HtmlEncode{0}" )%> ></asp:Label>
</asp:TemplateField>
</Columns>
</asp:GridView>
public string HtmlToText(string strContent)
{
strContent = strContent.Replace("&", "&");
strContent = strContent.Replace("''", "'");
strContent = strContent.Replace("<", "<");
strContent = strContent.Replace(">", ">");
strContent = strContent.Replace("<", "chr(60)");
strContent = strContent.Replace(">", "chr(37)");
strContent = strContent.Replace(""", "\"");
strContent = strContent.Replace(";", ";");
strContent = strContent.Replace("<br />", "\n");
strContent = strContent.Replace(" ", " ");
return strContent;
} //將text轉為html
public string TextToHtml(string strContent)
{
strContent = strContent.Replace("&", "&");
strContent = strContent.Replace("'", "''");
strContent = strContent.Replace("<", "<");
strContent = strContent.Replace(">", ">");
strContent = strContent.Replace("chr(60)", "<");
strContent = strContent.Replace("chr(37)", ">");
strContent = strContent.Replace("\"", """);
strContent = strContent.Replace(";", ";");
strContent = strContent.Replace("\n", "<br/>");
strContent = strContent.Replace(" ", " ");
return strContent; }
...{
// 将输入字符串编码,这样所有的HTML标签都失效了。
StringBuilder sb = new StringBuilder(
HttpUtility.HtmlEncode(htmlInputTxt.Text));
// 然后我们选择性的允许 <b> 和 <i>
sb.Replace("<b>", " <b>");
sb.Replace("</b>", "");
sb.Replace("<i>", " <i>");
sb.Replace("</i>", "");
Response.Write(sb.ToString());
}