小弟想在datalist中的table中显示整篇文章,有什么办法吗?或者在datalist中显示文章呢?求求各位大哥了!

解决方案 »

  1.   

    要显示文章,为什么要用DataList呢,如只是纯文章的话,Label就可以了。
    如果真在DataList的Table模板列中显示,在html中的Table标记中
    <td><%# DataBinder.Eval(Container,"DataItem.文章列表"%></td>
    这样,直接绑定就可以了,.cs文件,只需设定数据源,DataBind()一下就可以了。
      

  2.   

    关于楼上换行的问题,是完全可以的,在TextBox中的回车换行、空格,在直接绑定到前台时,这些标记符,默认转换不了html标记的,可以用下面的转换方法,在绑定前,将转换下就OK了/// <summary>
        /// 过滤输出字符串
        /// </summary>
        /// <param name="inputString">要过滤的字符串</param>
        /// <returns>过滤后的字符串</returns>
        public static string Output(object inputString)
        {
            if (inputString == null)
                return string.Empty;        StringBuilder strBuilder = new StringBuilder();
            string str1 = HttpContext.Current.Server.HtmlEncode(inputString.ToString());
            strBuilder.Insert(0, str1);
            strBuilder.Replace(((char)32).ToString(), "&nbsp;");
            strBuilder.Replace(((char)9).ToString(), "&nbsp;");
            strBuilder.Replace(((char)34).ToString(), "&quot;");
            strBuilder.Replace(((char)39).ToString(), "&#39;");
            strBuilder.Replace(((char)13).ToString(), " ");
            strBuilder.Replace(((char)10).ToString() + ((char)10).ToString(), "</P><P>");
            strBuilder.Replace(((char)10).ToString(), "<BR>");        return strBuilder.ToString();
        }上面是完整的,有些可以不要的,只要回车、换行、空格就差不多了。
      

  3.   

    <%# my.inputcon.ConvertString.ConvertStr(DataBinder.Eval(Container.DataItem,"recontent").ToString())%>

    namespace my.inputcon
    {
    public sealed class ConvertString
    { public static string ConvertStr(string inputString)
    {
    string retVal=inputString;
    retVal=retVal.Replace("&","&amp;"); 
    retVal=retVal.Replace("\"","&quot;"); 
    retVal=retVal.Replace("<","&lt;"); 
    retVal=retVal.Replace(">","&gt;"); 
    retVal=retVal.Replace(" ","&nbsp;"); 
    retVal=retVal.Replace("  ","&nbsp;&nbsp;"); 
    retVal=retVal.Replace("\t","&nbsp;&nbsp;");
    retVal=retVal.Replace("\r", "<br>");
    return retVal;
    }
      

  4.   

    有种方法一定好用,用freetextbox