关于传奇标签

时间:2010-11-26 12:58:16

标签: c# asp.net

在下面的图例中,文字是很多字符(长问题)..我想要的是只显示问题的前10个字符然后点......如下: -

什么是asp.net?你有什么...

我该怎么做?

<fieldset style="padding: 10px;">                         
    <legend style="padding: 5px;">
    <b>     
        Question:&nbsp; &nbsp;     
        <%#Eval("Question")%>     
    </b>
    </legend>                      
</fieldset>

2 个答案:

答案 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。