首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否检查DataBound控件?

是否检查DataBound控件?
EN

Stack Overflow用户
提问于 2015-03-31 14:08:07
回答 2查看 107关注 0票数 0

如何在concatenated string中正确地检查asp.net的长度?

如果Eval("FirstName")Eval("LastName")的总长度大于21,我想缩短字符串并添加“.”直到最后。

代码语言:javascript
复制
<span id="userNameText">
        <%if (string.Concat(Eval("FirstName"), " ", Eval("LastName")).ToString().Length > 21)
          {
              string.Concat(Eval("FirstName"), " ", Eval("LastName")).ToString().PadRight(19).Substring(0, 19).TrimEnd() + "...";
          }
          else
          {
              string.Concat(Eval("FirstName"), " ", Eval("LastName"));
          }
        %>
    </span>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-31 15:59:07

你可以用帮手的方法来完成这个.

代码语言:javascript
复制
public static string Truncate(string source, int length)
{
if (source.Length > length)
{
    source = String.Concat(source.Substring(0, length), " ...");
}
return source;
}

<span id="userNameText">
    <%= Truncate(string.Concat(Eval("FirstName"), " ", Eval("LastName")).ToString(), 21) %>
</span>

https://codereview.stackexchange.com/questions/71148/truncate-string-method

票数 1
EN

Stack Overflow用户

发布于 2015-03-31 14:23:40

不能在Eval中使用if else,而可以在c#(?:)中使用三元操作符。

代码语言:javascript
复制
<span id="userNameText">
    <%# (string.Concat(Eval("FirstName"), " ", Eval("LastName")).ToString().Length > 21) ? string.Concat(Eval("FirstName"), " ", Eval("LastName")).ToString().PadRight(19).Substring(0,19).TrimEnd() + "..." : string.Concat(Eval("FirstName"), " ", Eval("LastName")) %>
</span>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29370590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档