在下面的图例中,文字是很多字符(长问题)..我想要的是只显示问题的前10个字符然后点......如下: -
什么是asp.net?你有什么...
我该怎么做?
<fieldset style="padding: 10px;">
<legend style="padding: 5px;">
<b>
Question:
<%#Eval("Question")%>
</b>
</legend>
</fieldset>
答案 0 :(得分:4)
在您公开Question
属性的后面的代码中,我还会公开TruncatedQuestion
,如下所示:
public string TruncatedQuestion
{
get
{
if (Question.Length > 10)
return Question.Substring(0,10) + "...";
else
return Question;
}
}
然后使用<%#Eval("Question")%>
<%#Eval("TruncatedQuestion")%>
答案 1 :(得分:1)
您可以通过CSS使用一些正确的标记来执行此操作:
HTML:
<fieldset>
<legend>Question: <% #Eval("Question") %></legend>
</fieldset>
CSS:
fieldset
{
padding: 10px;
}
legend
{
padding: 5px;
width: 10em;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
text-overflow:
ellipsis
适用于IE7,Safari和Mozilla。