比如:string str=Server.HtmlEnCode("<Font Color=FF0000>"+TextBox1.Text+"</Font>");然后在主页用Server.HtmlDeCode输出结果,并限制显示5个字,之后的用“...”代替了。现在问题出来了,主页上的显示结果是连HTML也算在了需要格式化的字段里面,结果造成显示不出文字,看代码就成了<Font C....其实我想要的结果是“<Font Color=FF0000>文字数大于...</Font>”的红色字体,并不是连HTML也格式化了,请问如何做啊?如何定义一个DataTable的Column,取得我想要的数据库字段值?

解决方案 »

  1.   

    string str="<Font Color=FF0000>"+Server.HtmlEnCode(TextBox1.Text)+"</Font>";
      

  2.   

    应该这样吧:
    string str="<Font Color=FF0000>"+Server.HtmlEnCode(yourCutStringFunction(TextBox1.Text))+"</Font>";
      

  3.   

    我在主页是用<%#DataBinder.Eval(Container.DataItem,"字段名")%>绑定了,然后用了Format函数格式化了<%#DataBinder.Eval(Container.DataItem,"字段名")%>,所以输出结果就变成了这样了……
      

  4.   

    string str="<Font Color=FF0000>"+Server.HtmlEnCode(left(textbox1.text,5)+"…")+"</Font>";
      

  5.   

    chinank(中国南开) 的方法是不错,可是思路不对了啊按你那么写,就等于把title的完整性改变了,在主页上是显示了红色的字体,可是进入文章主题后,标题也变得不完整了