我想在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>
<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>
/// 字符串截取
/// </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;
}
}
例如select substring(aa,0,100)+'...' as aa from tablename ....
{
if (str.length>count)
{
str=str.substring(str,count);
}
return str;
}