如何使用asp.net c限制标签中的文本#

如何使用asp.net c限制标签中的文本#,asp.net,Asp.net,我正在从数据库中获取文本,并将其放在一个转发器中的标签上。来自数据库的文本是巨大的。我想把它限制在3行以内 <asp:Label Text='<%# Eval("JobDescription")%>' runat="server"></asp:Label> 使用CSS设置标签样式。限制元素的高度并将溢出设置为无。使用CSS设置标签样式。限制元素的高度并将溢出设置为无。您可以尝试此操作 <asp:Label CssClass="ShortDesc" Te

我正在从数据库中获取文本,并将其放在一个转发器中的标签上。来自数据库的文本是巨大的。我想把它限制在3行以内

<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自身获取完整的单词。