大概意思是这样的,学校让做一个博客系统,我在显示文章的地方用GridView来显示,在GridView中加入了Label,现在的问题是我想让文章只显示一部分,比如内容是"我爱ASP.NET",然后指定截取长度,显示的时候是"我爱..."。代码如下
<asp:GridView ID="GridView1" runat="server" ...>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("BlogContent") %>' OnLoad=LengthCheck>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
函数如下
protected void LengthCheck(object sender,GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
Label lb = (Label)GridView1.FooterRow.FindControl( "Label2 ");
if (lb.Text.Length > 200)
{
lb.Text=lb.Text.Remove(200);
lb.Text=lb.Text+"...";
}
}
}运行后报错:CS0123: “LengthCheck”的重载均与委托“System.EventHandler”不匹配
另外请帮我看看Remove的方法对不对谢谢达人,我快挠墙了...
<asp:GridView ID="GridView1" runat="server" ...>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("BlogContent") %>' OnLoad=LengthCheck>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
函数如下
protected void LengthCheck(object sender,GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
Label lb = (Label)GridView1.FooterRow.FindControl( "Label2 ");
if (lb.Text.Length > 200)
{
lb.Text=lb.Text.Remove(200);
lb.Text=lb.Text+"...";
}
}
}运行后报错:CS0123: “LengthCheck”的重载均与委托“System.EventHandler”不匹配
另外请帮我看看Remove的方法对不对谢谢达人,我快挠墙了...
{
return (str.Length > n) ? str.Substring(0, n - 1) + "..." : str;
}