javascript - 为什么我的 javascript 参数给出 "It may be inaccessible due to a protection level."错误?

标签 javascript asp.net parameters inline-code

我的代码

<script type="text/javascript" language="javascript">
        function jsFullPath(relPath) {
            var hidefield = document.getElementById('HiddenField1');
            hidefield.value = relPath;
            var fullPathStr = '<%= fullPath(hidefield.value) %>';
        }
</script>

Public Function fullpath(ByVal relPath As String) As String

    Dim fullPathStr As String = Server.MapPath(relPath)
    Return fullPathStr
End Function

每次编译时都会出现该错误。我不明白为什么。它应该可以工作。

最佳答案

看起来您正试图将 JavaScript 变量传递给 VB 方法。不幸的是,这不起作用,因为在执行 JavaScript 时,页面已经被解析并输出到浏览器(已经离开服务器)。

一种选择是通过使用 ajax 检索该值。

如果你已经有了隐藏字段的值,你能做这样的事情吗?

<script type="text/javascript" language="javascript">
        function jsFullPath() {
            return '<%= Server.MapPath('HiddenField1.Value') %>';
        }
</script>

关于javascript - 为什么我的 javascript 参数给出 "It may be inaccessible due to a protection level."错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6102970/

相关文章:

javascript - 在html中将一个页面内容插入到另一个页面

asp.net - 垃圾邮件用户请求配置文件页面创建填充事件日志的错误

c# - 简单的 ASP.NET 数据库查询

c# - 将任务作为要在异步方法 C# 中的循环内调用的参数传递

javascript - Jquery div 隐藏加载选择器值不起作用

javascript - 基于下划线js的函数转换为PlainJs或jquery

c# - 用于 OneCode C# 实现的 Twilio Authy 2FA

c++ - 静态函数接收到错误的参数

hadoop - 如何使用色调在配置单元中传递变量

JavaScript innerHTML 不适用于 IE?