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 回答