0

文字列の長さ、またはそれが null かどうかをチェックするインライン if ステートメントがあります。null の場合、または長さが 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>

currently unavailable必要なときに(リンクを作成せずに)表示し、ifステートメントを渡すときにリンクを生成するように2を組み合わせるにはどうすればよいですか?

4

2 に答える 2

1

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

2 つのステートメントを組み合わせて生成します。

<%#(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 に答える