0

SQLDATASOURCEを実行するためにを使用していることに注意してくださいSELECT * FROM myTable。これは、私のリピーターのアイテム テンプレートの一部です。

<li>Work Extension: <%# Eval("WK_PHONE_EXT")%></li>

さて、それ<%# Eval("WK_PHONE_EXT")%>が空の文字列であるとしましょう。タグで参照<%# Eval("WK_PHONE_EXT")%>するにはどうすればよいですか。タグの値をテキストプロパティ<script language="c#" runat="server">に配置してから見つけることで、コードビハインドから実行できることを私は知っています。より短い言い方を探しているだけです:EVALasp:label

if(<%# Eval("WK_PHONE_EXT")%> == ""){
<%# Eval("WK_PHONE_EXT")%> == "N/A";
}

したがって、単純な DNN モジュールを再構築する必要はありません。このようなことは可能ですか?

4

2 に答える 2

1

C# ではなく、単純に jQuery を使用してリピーターでそのアイテム (または複数のアイテム) を検索し、その中のテキストを "N/A" に置き換えたらどうなるでしょうか?

eval コードを div でラップし、その上にクラスを配置してから、そのクラスで何かをターゲットにします

<div class="workPhone"><%# Eval("WK_PHONE_EXT")%></div>

次にjqueryで次のようなもの

<script type="text/javascript">
if($(".workPhone").HTML() == "")
{
    $(".workPhone").HTML("N/A");
}
</script>
于 2013-08-14T14:57:43.933 に答える