rt

解决方案 »

  1.   

    安全可以在数据里  做这个操作  substring(ne_Content,1,50)
      

  2.   


            /// <summary>
            /// 格式化字符串长度,超出部分显示省略号,区分汉字跟字母。汉字个字节,字母数字一个字节
            /// </summary>
            /// <param name="str">要格式化得字符串</param>
            /// <param name="n">截取得字符长度</param>
            /// <returns>返回截取后得字符串</returns>
            public static string stringformat(string str, int n)
            {
                string temp = string.Empty;
                if (System.Text.Encoding.Default.GetByteCount(str) <= n)//如果长度比需要的长度n小,返回原字符串
                {
                    return str;
                }
                else
                {
                    int t = 0;
                    char[] q = str.ToCharArray();
                    for (int i = 0; i < q.Length && t < n; i++)
                    {
                        if ((int)q[i] >= 0x4E00 && (int)q[i] <= 0x9FA5)//是否汉字
                        {
                            temp += q[i];
                            t += 2;
                        }
                        else
                        {
                            temp += q[i];
                            t++;
                        }
                    }
                    return (temp + "...");
                }        }
      

  3.   

    title='<%#stringformat(Eval("ne_content").ToString(),50) %>'
    如何修改
      

  4.   

     /// <summary>
            /// 截断字符串
            /// </summary>
            /// <param name="content">原数据</param>
            /// <param name="num">需要的长度</param>
            /// <returns>返回需要长度的内容</returns>
            public string CutString(object content, int num)
            {
                string str = content.ToString();
                if (str.Length > num - 2)
                    return str.Substring(0, num - 2) + "...";
                else
                    return str;
            }页面
     <%#CutString( Eval("AskTitle"),27)%>
    这样就行了
      

  5.   

    title='<%#stringformat(Eval("ne_content").ToString(),50) %>' 
    奇怪,这个真么没有东西出来呢???
      

  6.   

    <asp:TextBox ID="textbox2" runat="server" Text='<%#Eval("name").ToString().Substring(0, 3)%>'></asp:TextBox>有啥问题的嘛?
      

  7.   

    title='<%#Eval("ne_Content").ToString().Length > 50 ? Eval("title").ToString().Substring(0, 50) + "…" : Eval("Title")%>'
      

  8.   

    title='<%#stringformat(Eval("ne_content").ToString(),50) %>' 
    为什么ne_content  字段太大就什么也娶不到呢
      

  9.   

    <%#Eval("name").ToString().Length > 50 ? Eval("name").ToString().Substring(0, 50):Eval("name").ToString()%>
      

  10.   

    ne_title 内容少时可以去到的
      

  11.   


     /// <summary>
        /// 截取字符串
        /// </summary>
        /// <param name="Str">要截取的字符串</param>
        /// <param name="length">要截取的长度</param>
        /// <returns></returns>
        public static string SubStr(string Str,int length)
        {
            if (Str.Length < length)
            {
                return Str;
            }
            
                string NewStr = Str.Substring(0, length);
                NewStr = NewStr + "...";
                return NewStr;
            
        }<%#DataBinder.Eval(Container.DataItem,"Content").ToString().Length>=5?SubStr(DataBinder.Eval(Container.DataItem,"Content").ToString(),5)+"...":DataBinder.Eval(Container.DataItem,"Content")%>
      

  12.   

    title='<%#stringformat(Eval("ne_content").ToString(),50) %>' 目前问题是ne_content 啥都没有,如果绑定其他数据源有数据
    目前问题是ne_content 啥都没有,如果绑定其他数据源有数据目前问题是ne_content 啥都没有,如果绑定其他数据源有数据目前问题是ne_content 啥都没有,如果绑定其他数据源有数据目前问题是ne_content 啥都没有,如果绑定其他数据源有数据
      

  13.   

    1L的方法就可以数据库中
    select (case when len(a)>50 then substring(a,0,50) else a end) from table