我想做一个分类,其中一个分类名称中有单引号,我把他转成 ' 再保存到数据库。
但将所有分类绑定到下拉框的时候,没有还原回来,请问有最简单的方法处理吗?

解决方案 »

  1.   

    可以用特殊字符来代替,再利用replace处理
      

  2.   


    绑定之前Server.HtmlDecode转换一下。
    保存到数据库之前Server.HtmlEncode转换一下。比如:IList<Class> list=你返回的数据集或表列
    for(int i=0;i<list.Count;i++)
    {
    Dropdownlist.Items.Add(new ListItem(Server.HtmlDecode(list[i]),i.ToString());//HtmlDecode你要显示的字段或属性
    }
      

  3.   

    如果只是因为存在单引号会影响到T-SQL查询的话,我建议用参数化构建查询语句,就不用考虑这些特殊字符了,