我想在DataGrid只显示内容的前一百个字,请教如何做?(问题得到解决后及时结帖给分。)这是源码:
<asp:TemplateColumn ItemStyle-Wrap="True">
<HeaderStyle Width="500px"></HeaderStyle>
<ItemStyle Font-Size="12px" HorizontalAlign="Left" VerticalAlign="Middle"></ItemStyle>
<ItemTemplate>
<TABLE cellSpacing="1" cellPadding="0" border="0">
  <TR>
   <th width="500" align="left">
     <asp:HyperLink id=Hyperlink18 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.b_title") %>' NavigateUrl='<%# "blog_read.aspx?bid="+DataBinder.Eval(Container, "DataItem.b_id") %>' Target="_self">
    </asp:HyperLink>
    浏览[<%# DataBinder.Eval(Container, "DataItem.b_count")%>]次 [<%# DataBinder.Eval(Container, "DataItem.b_time")%>]
    </th>
   </TR>
  <tr>
  <th width="450" align="left">
<%#DataBinder.Eval(Container, "DataItem.b_content")+"..." %>
</th>
</tr>
<TR>
<Th width="500" align="right">
<asp:HyperLink id=Hyperlink2 runat="server" Text="阅读全文" NavigateUrl='<%# "blog_read.aspx?bid="+DataBinder.Eval(Container, "DataItem.b_id") %>' Target="_self">
</asp:HyperLink>
</Th>
</TR>
</TABLE>
</FONT>
</ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4562/4562210.xml?temp=.6245539
      

  2.   

    /// <summary>
            /// 字符串截取
            /// </summary>
            /// <param name="strInput">传入字符串</param>
            /// <param name="strEnd">发生截取后的后缀(例如:...)</param>
            /// <param name="intLen">截取后的长度(包括后缀,全角占两位)</param>
            /// <returns>截取好的字符串</returns>
            public static string stringCut(string strInput, string strEnd, int intLen)
            {
                strInput = strInput.Trim();
                int byteLen = System.Text.Encoding.Default.GetByteCount(strInput);
                if (byteLen > intLen)
                {
                    //截取操作
                    string resultStr = "";
                    for (int i = 0; i < strInput.Length; i++)
                    {
                        if (System.Text.Encoding.Default.GetByteCount(resultStr) < intLen - strEnd.Length)
                        {
                            resultStr += strInput.Substring(i, 1);
                        }
                        else
                        {
                            break;
                        }
                    }
                    return resultStr + strEnd;
                }
                else
                {
                    return strInput;
                }
            }
      

  3.   

    aa是数据库的字段名,直接在数据库中截取比较简单
    例如select substring(aa,0,100)+'...' as aa from tablename ....
      

  4.   

    <%# left(DataBinder.Eval(Container, "DataItem.b_title").ToString(),10) %>function void left(string str,int count)
    {
       if (str.length>count)
        {
           str=str.substring(str,count);
        }
        return str;
    }