2011-08-30 41 views
0

使用repeter來顯示數據,但有時數據很大以顯示在單元格中。我可以使用一種方法來允許收割者顯示一個字符串的前100個字符,然後用一個超鏈接顯示下一個頁面嗎?歡迎任何幫助!顯示字符串的前100個字符,然後超鏈接顯示下一頁

+0

有關:http://stackoverflow.com/questions/5234441/how-to-display-the-first-100-characters-in- a-gridview – onof

回答

0

你可以離開這個邏輯視圖:

<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 %>' /> 
+0

它會在Math.Min – reshma

+0

附近的標籤給出一個錯誤'常量換行符',如果您打破了行復制或者如果您錯過了引號,就會發生這種情況。 – onof

+0

謝謝.my問題現在得到解決。 – reshma

1

你沒有你的代碼的實現細節,所以這是一個黑暗中的鏡頭。如果您綁定的對象,創建一個新的屬性,可以取信息的前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個字符。

相關問題