在常规内联表达式中访问数据绑定变量

时间:2013-01-08 13:12:40

标签: c# asp.net

我正在尝试访问常规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>");
%>

这一切都可能吗?

(请注意,我将其全部包含在ListView

1 个答案:

答案 0 :(得分: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>";
<%}%>