1 datagrid+textbox
2 htmlencode()写入,htmldecode()读出
2 htmlencode()写入,htmldecode()读出
解决方案 »
- 发布网站失败!求救!
- 重写dropdownlist,编写自定义dropdownlist 控件 希望实现下面的效果;
- 怎样在.net中把连接到sql的数据库连接改变成连接access到数据库??
- 如何能动态输出一幅图片啊,就是不成功
- 从新提问:::::::::::100跪求:datalist数据显示问题!!!
- 怎样在网页中嵌入类似google的搜索引擎?
- 新手请教前辈:下面的asp 如何分列显示字段
- 请教高手:.NET中如何查看硬盘驱动器各个分驱的空间使用率,想查看所剩可以空间
- asp.net中的验证控件在没有显示时怎么才能让它不占用空间?
- 合并字段问题
- 今天是老爸生日,散分!!!
- 又是datagrid分頁問題﹐真。。。。
sql="insert into a(id) values('"+Server.HtmlEncode(TextBox1.Text)+"'";
读取数据时
要保持原来格式
可以采用new Literal(Server.HtmlDecode(id));
这种方式,即模板列加入Literal控件
或者
new Literal("<prev>"+Server.HtmlDecode(id)+"</prev>");
Server.HtmlDecode("字符串")
string ct=Server.HtmlEncode(content.Text).Replace("\n","<br>");
ct=ct.Replace("\t"," ");
string varsql="insert into questiondocument(title,content) values ('" + Server.HtmlEncode(title.Text) + "','" +ct + "')";查询时:
<asp:TemplateColumn HeaderText="解决方法" ItemStyle-Wrap="true">
<ItemStyle Width="79%"></ItemStyle>
<ItemTemplate>
<asp:Literal Runat=server Text='<%#DataBinder.Eval(Container,Server.HtmlDecode("DataItem.content"))%>'></asp:Literal>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="Textbox1" text='<%#DataBinder.Eval(Container,Server.HtmlDecode("DataItem.content"))%>' Runat =server Wrap =true Width=90% TextMode="MultiLine" Height="80px" />
</EditItemTemplate>
</asp:TemplateColumn>
{
str=str.Replace(" "," ");//处理空格
str=str.Replace("<","<");//处理小于号
str=str.Replace(">",">");//处理大于号
str=str.Replace("\n","<br/>");//处理换行
return str;
}
写了
首先格式化字符串:
private string formatString(string str)
{
str=str.Replace(" "," ");//处理空格
str=str.Replace("<","<");//处理小于号
str=str.Replace(">",">");//处理大于号
str=str.Replace("\n","<br>");//处理换行
return str;
}然后,在添加到数据库时,不是添加TextBox1.Text到数据库,而是添加myText
(其中myText=formatString(TextBox1.Text.ToString());)
str=str.Replace("<","<");//处理小于号
str=str.Replace(">",">");//处理大于号
str=str.Replace("\n","<br>");//处理换行
格式化字符串函数:
private string formatString(string str)
{
str=str.Replace(" "," ");//处理空格
str=str.Replace("<","<");//处理小于号
str=str.Replace(">",">");//处理大于号
str=str.Replace("\n","<br>");//处理换行
return str;
}然后引用该函数,例:string myText=formatString(TextBox1.Text.ToString());)