3

通常の C# インライン式内でデータバインドされた変数にアクセスしようとしています。

コマンドを使用してアクセスできる方法があることを望んでいましたがEval()、通常のインライン コード ブロック内では使用できません。(つまり、<% %>タグです)。

:以下のインラインコードは完全ではありません。事前にブール値(IsCommented)を設定しています。

<%
    if (IsCommented)
        Response.Write("<a href='#' onclick='Comment(" + Eval("commentid") + "', $(this)); return false;' class='btn btn-info'>Comment</a>");
    else
        Response.Write("<a href='#' onclick='Comment(" + Eval("commentid") + "', $(this)); return false;' class='btn btn-inverse'>Commented!</a>");
%>

これはまったく可能ですか?

(これはすべて a 内に含まれていることに注意してくださいListView)

4

1 に答える 1

2

ご質問の内容がよくわかりませんが、

しかし、あなたはこのようなものを探していますか、それともあなたの問題を解決しますか

<%if (IsCommented) {%>
        <a href='#' onclick='Comment('<%#Eval("commentid")%>', $(this)); return false;' class='btn btn-info'>Comment</a>;
    <%}else{%>
        <a href='#' onclick='Comment('<%#Eval("commentid")%>', $(this)); return false;' class='btn btn-inverse'>Commented!</a>";
<%}%>
于 2013-01-08T13:22:39.683 に答える