0

我有一个内联 if 语句来检查字符串的长度或者它是否为空。如果它为空,或者长度为 4,它将显示“当前不可用”,否则将显示字符串。这是我的内联语句

<%#(String.IsNullOrEmpty(Eval("WK_PHONE_EXT").ToString()) ||
 ((Eval("WK_PHONE_EXT").ToString().Length == 4)) ? "Currently Unavailable " : 
   Eval("WK_PHONE_EXT"))%>

我想进一步说明这一说法,以便用户可以点击使用他们的手机进行通话。

<a href='tel:+<%# Eval("WK_PHONE_EXT")%>'><%# Eval("WK_PHONE_EXT")%></a>

如何组合 2 以便currently unavailable在需要时显示(不创建链接)并在通过 if 语句时生成链接?

4

2 回答 2

1

一种选择是在您的页面类中创建一个很好的辅助方法:

protected String PhoneNumber(String phone)
{
    return String.IsNullOrEmpty(phone) || phone.length == 4
        ? "currently unavailable"
        : String.Format("<a href=\"tel:+{0}\">{0}</a>", phone);
}

然后:

<%# PhoneNumber(DataBinder.Eval("WK_PHONE_EXT").ToString()) %>
于 2013-09-06T15:53:22.597 回答
0

结合这两个语句产生:

<%#(String.IsNullOrEmpty(Eval("WK_PHONE_EXT").ToString()) || ((Eval("WK_PHONE_EXT").ToString().Length == 4)) ?
    "Currently Unavailable " :
    "<a href='tel:+" + Eval("WK_PHONE_EXT") + "'>" + Eval("WK_PHONE_EXT") + "</a>" %>
于 2013-09-06T15:54:20.587 回答