2012-11-20 68 views

回答

4

你可以試試這個

<asp:Label CssClass="ShortDesc" Text='<%# Eval("JobDescription")%>' runat="server"></asp:Label> 

CSS

.ShortDesc 
{ 
    height:50px; 
    Overflow:hidden; 
} 

或限制到200或N個字符

​​

或者從您的數據庫返回一個簡短說明

SELECT substring(JobDescription,1,200)+'...' AS ShortJobDescription, JobDescription From Jobs 

和使用,在你的中繼

<asp:Label CssClass="ShortDesc" Text='<%# Eval("ShortJobDescription")%>' runat="server"></asp:Label> 
0

使用CSS風格的標籤。限制元素的高度並將溢出設置爲無。

+0

我嘗試了這樣的運氣不行不行不行不行 –

0

您可以獲取從數據庫中的字符是某個特定數量,使用SQL查詢,如果您正在使用SQL Server像25個字符的數據庫不破壞句如下:

SELECT LEFT(LEFT(column_name, 25), LEN(LEFT(column_name, 25)) - CHARINDEX(' ', REVERSE(LEFT(column_name, 25)))) FROM tbl_Name 

上面的查詢將返回前25個字符而不會中斷句子。您可以通過將25替換爲您想爲標籤指定文本的字符來修改查詢。

+0

這將打破之間的句子,將顯示錯誤的單詞而不是顯示完整的文本,因爲數據庫會顯示databa只是因爲它可以打破句子,更好地從sql它自己完整的單詞。 – RVD

0
{ 
    <asp:TemplateField HeaderText="Name"> 
    <ItemTemplate> 
    <asp:Label ID="fileName" runat="server" ToolTip='<%# Eval("fileName") %>' Text='<%# Eval("fileName") %>' ></asp:Label> 
    </ ItemTemplate > 
    <ItemStyle Width="35%" CssClass="fontWeight limitWidth"/> 
} 

Inn .css 
.limitWidth { 
white-space: nowrap;  
max-width: 100px; 
text-overflow: ellipsis; 
overflow-x: hidden; 
} 
0

我不得不包裹標籤在一個div和應用CSS:

<div class="labelLimit"> 
    <asp:Label runat="server" Text='<%#Eval("Body") %>' ></asp:Label> 
    </div> 


.labelLimit{ 
    height:120px; 
    Overflow:hidden;  
text-overflow: ellipsis; 
overflow-x: hidden; 
} 
相關問題