如何使用asp.net c限制标签中的文本#
我正在从数据库中获取文本,并将其放在一个转发器中的标签上。来自数据库的文本是巨大的。我想把它限制在3行以内如何使用asp.net c限制标签中的文本#,asp.net,Asp.net,我正在从数据库中获取文本,并将其放在一个转发器中的标签上。来自数据库的文本是巨大的。我想把它限制在3行以内 <asp:Label Text='<%# Eval("JobDescription")%>' runat="server"></asp:Label> 使用CSS设置标签样式。限制元素的高度并将溢出设置为无。使用CSS设置标签样式。限制元素的高度并将溢出设置为无。您可以尝试此操作 <asp:Label CssClass="ShortDesc" Te
<asp:Label Text='<%# Eval("JobDescription")%>' runat="server"></asp:Label>
使用CSS设置标签样式。限制元素的高度并将溢出设置为无。使用CSS设置标签样式。限制元素的高度并将溢出设置为无。您可以尝试此操作
<asp:Label CssClass="ShortDesc" Text='<%# Eval("JobDescription")%>' runat="server"></asp:Label>
或限制为200或N个字符
<asp:Label CssClass="ShortDesc" Text='<%# Eval("JobDescription").ToString().SubString(0,Math.Min(200,Eval("JobDescription").ToString().Length)) %>' runat="server"></asp:Label>
在你的中继器中使用它
<asp:Label CssClass="ShortDesc" Text='<%# Eval("ShortJobDescription")%>' runat="server"></asp:Label>
您可以试试这个
<asp:Label CssClass="ShortDesc" Text='<%# Eval("JobDescription")%>' runat="server"></asp:Label>
或限制为200或N个字符
<asp:Label CssClass="ShortDesc" Text='<%# Eval("JobDescription").ToString().SubString(0,Math.Min(200,Eval("JobDescription").ToString().Length)) %>' runat="server"></asp:Label>
在你的中继器中使用它
<asp:Label CssClass="ShortDesc" Text='<%# Eval("ShortJobDescription")%>' runat="server"></asp:Label>
如果您将sql server用作数据库(如25个字符),则可以使用sql query从数据库中提取特定数量的字符,而无需断句,如下所示:
SELECT LEFT(LEFT(column_name, 25), LEN(LEFT(column_name, 25)) - CHARINDEX(' ', REVERSE(LEFT(column_name, 25)))) FROM tbl_Name
上面的查询将返回前25个字符,而不会断句。您可以通过替换25个字符来修改查询,替换的字符数为您想要为标签分配文本的字符数。您可以从数据库中获取特定数量的字符,如果将sql server用作数据库,则使用sql query,如25个字符,但不打断句子,如下所示:
SELECT LEFT(LEFT(column_name, 25), LEN(LEFT(column_name, 25)) - CHARINDEX(' ', REVERSE(LEFT(column_name, 25)))) FROM tbl_Name
{
<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;
}
上面的查询将返回前25个字符,而不会断句。您可以通过替换25个字符来修改查询,替换的字符数不超过您要为标签分配文本的字符数。{
{
<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;
}
}
css酒店
.limitWidth{
空白:nowrap;
最大宽度:100px;
文本溢出:省略号;
溢出x:隐藏;
}
{
}
css酒店
.limitWidth{
空白:nowrap;
最大宽度:100px;
文本溢出:省略号;
溢出x:隐藏;
}
我必须将标签包装在一个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;
}
拉贝利米特先生{
高度:120px;
溢出:隐藏;
文本溢出:省略号;
溢出x:隐藏;
}
我必须将标签包装在一个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;
}
拉贝利米特先生{
高度:120px;
溢出:隐藏;
文本溢出:省略号;
溢出x:隐藏;
}
我试过这样不走运不起作用我试过这样不走运不起作用通过使用css这会在句子之间打断,并且会显示错误的单词,比如而不是显示完整的文本作为数据库这只会显示databa,因为它可以打断句子最好从sql自身获取完整的单词。通过使用css这将将句子中间打断,将显示错误的单词,例如,而不是将完整的文本显示为数据库。这将仅显示databa,因为它可以打断句子。最好从sql it自身获取完整的单词。