c# - 从 JavaScript 中访问 C# 变量

标签 c# javascript asp.net

我正在学习ASP.net, 我在 C# 后面的代码中有一个变量:

public int hasCar= 1;

在 aspx 文件中,我想在 javascript 函数中访问此变量:

function PrintCar( ) {
    var ind = <%=this.hasCar%>
    alert(ind);
}

但我收到错误:

does not contain a definition for 'hasCar' and no extension method 'hasCar' accepting a first argument of type 'ASP.vids_aspx' could be found (are you missing a using directive or an assembly reference?)

出了什么问题?

谢谢

最佳答案

这对我有用:

ASPX 页面:

<body>
    <script type="text/javascript">
        function PrintCar( ) {
            var ind = <%=this.HasCar%>
            alert(ind);
        }
    </script>

    <form id="form1" runat="server">
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="PrintCar();"/>
    </form>
</body>

代码隐藏

public partial class WebForm1 : System.Web.UI.Page
    {
        public int HasCar { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            HasCar = 1;
        }
    }

关于c# - 从 JavaScript 中访问 C# 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21425953/

相关文章:

c# - 如何获取和设置当前运行空间中的变量? (基于 cmdlet 的模块)

javascript - 正则表达式得到字符串值的长度不一致

asp.net - Web App 在本地主机上工作但在远程连接上失败

asp.net - 禁用 IE6 客户端的 GZIP 压缩

c# - ASP.net 帮助自动刷新网页

c# - != 运算符无法正常工作

c# - 枚举Windows中特定类型的文件

c# - 如何删除 Log Analytics 数据收集器 API 创建的自定义日志

javascript - 我该如何重构这个JS?

javascript - XPath 错误 自返回结果以来文档已发生变化