我正在從數據庫中獲取文本到中繼器中的標籤。來自數據庫的文本是巨大的。我希望它的限制只有3行...如何限制使用asp.net標籤中的文本#
<asp:Label Text='<%# Eval("JobDescription")%>' runat="server"></asp:Label>
我正在從數據庫中獲取文本到中繼器中的標籤。來自數據庫的文本是巨大的。我希望它的限制只有3行...如何限制使用asp.net標籤中的文本#
<asp:Label Text='<%# Eval("JobDescription")%>' runat="server"></asp:Label>
你可以試試這個
<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>
使用CSS風格的標籤。限制元素的高度並將溢出設置爲無。
您可以獲取從數據庫中的字符是某個特定數量,使用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替換爲您想爲標籤指定文本的字符來修改查詢。
這將打破之間的句子,將顯示錯誤的單詞而不是顯示完整的文本,因爲數據庫會顯示databa只是因爲它可以打破句子,更好地從sql它自己完整的單詞。 – RVD
{
<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;
}
我不得不包裹標籤在一個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;
}
的'runat =「server」>我嘗試了這樣的運氣不行不行不行不行 –