Asp.net reapter用于显示字符串的前100个字符,然后是显示下一页的超链接

Asp.net reapter用于显示字符串的前100个字符,然后是显示下一页的超链接,asp.net,Asp.net,使用reapeter显示数据,但有时数据太大,无法显示在单元格中。我可以使用一种方法让reapter显示字符串的前100个字符,然后再显示下一页的超链接吗?欢迎任何帮助 您没有代码的实现细节,因此这是一个冒险的尝试。如果要绑定对象,请创建一个新属性,该属性包含要显示的信息的前100个字符: class Foo { public String PropertyData {get;set;} //your real data; public String DisplayData //b

使用reapeter显示数据,但有时数据太大,无法显示在单元格中。我可以使用一种方法让reapter显示字符串的前100个字符,然后再显示下一页的超链接吗?欢迎任何帮助

您没有代码的实现细节,因此这是一个冒险的尝试。如果要绑定对象,请创建一个新属性,该属性包含要显示的信息的前100个字符:

class Foo 
{
   public String PropertyData {get;set;} //your real data;
   public String DisplayData //bind the reader to this property instead.
   {
       get 
       {
           return PropertyData.substring
            (0, (PropertyData.Length >= 100) ? 100 : PropertyData.Length);
       }
   }
}

您可以让属性返回您想要的任何内容,这只是如何使其仅显示100个字符的示例。

您可以将此逻辑保留在视图中:

<asp:Label runat="server" 
 Text='<%# DataBinder.Eval(Container.DataItem, "your_text_field").ToString().Substring(0, Math.Min(100, DataBinder.Eval(Container.DataItem, "your_text_field").ToString().Length %>' />
<asp:Hyperlink runat="server" Test='<%# Eval("your_text_field") %>' 
     Visible='<%# Eval("your_text_field").ToString().Length > 100 %>' />


related to:它为数学附近的标签提供了一个错误“Newline in constant”。如果您在复制时断行或缺少引号,则会发生这种情况。