【问题标题】:Unable to get code-behind variables in .aspx page无法在 .aspx 页面中获取代码隐藏变量
【发布时间】:2013-08-22 00:14:41
【问题描述】:

我在代码隐藏中有这个:

    private string _doLogin = String.Empty;
    private string _source = String.Empty;
    private string _subId = String.Empty;

    #region public properties
    public string DoLogin
    {
        get { return _doLogin; }
    }
    public string Source
    {
        get { return _source; }
    }
    public string SubId
    {
        get { return _subId; }
    }
    #endregion public properties

这在 .aspx 文件中:

<script type="text/javascript">
    var doLogin = "<%= DoLogin %>";
    var source = "<%= Source %>";
    var subId = "<%= SubId %>";
</script>

每个 变量都附有一个错误,表明它在当前上下文中不存在。我以前用过这个方法,效果很好。现在它不起作用,我很困惑可能是什么问题。

【问题讨论】:

  • 您是否真的尝试构建和运行它?有时编辑会感到困惑。
  • 这些属性是在同一个类中定义的还是你有一个单独的类?
  • 我尝试运行它,但它给了我一个编译错误。我和他们在同一个班。
  • @KeithSalmon,这看起来很奇怪,只需清理您的解决方案,关闭并重新启动 Visual Studio
  • 仔细检查顶部的声明,它是正确的类文件吗?

标签: asp.net code-behind


【解决方案1】:

答案是将项目作为项目/解决方案而不是网站打开。

(我不知道如何将其标记为已解决。)

【讨论】:

    猜你喜欢
    • 2020-01-17
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多