【问题标题】:Access a databound variable in regular inline expression在正则内联表达式中访问数据绑定变量
【发布时间】:2013-01-08 13:12:40
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    我没有正确回答您的问题,

    但是您是否正在寻找类似的东西,或者这会解决您的问题

    <%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>";
    <%}%>
    

    【讨论】:

    • 谢谢!这很有帮助,尽管我最终重新编写程序以不同的方式解决问题。你能解释一下内联表达式中变量的生命周期及其作用域吗?在看到这个之前,我假设如果我在标签之外的 内声明了一个变量,那么我将无法访问该变量,但显然情况并非如此。
    • 很高兴我能帮上忙!这篇文章可以帮助你理解stackoverflow.com/questions/9872712/…
    猜你喜欢
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多