【问题标题】:Can't seem to retrieve session value or control value on .aspx page javascript function似乎无法在 .aspx 页面 javascript 函数上检索会话值或控制值
【发布时间】:2015-11-16 11:17:11
【问题描述】:

想知道是否有人可以提供帮助,因为我真的遇到了我遇到的问题

使用 vb.net 我有一个包含多个 .aspx 页面的 Web 应用程序。

在我的一个 aspx 页面上,我有一个 javascript 函数,我想从我在后面的代码中设置的会话值中检索 pdf 路径。在到处搜索网络后似乎说使用类似以下的东西

var pdf_link = '';

这里是javascript函数:

                function showmodal() {
                var pdf_link = '<%=Session["pdfpath"].ToString() %>';
                var iframe = '<div class="iframe-container"><iframe src="' + pdf_link + '"></iframe></div>'
                $.createModal({
                    title: 'PDF Preview',
                    message: iframe,
                    closeButton: true,
                    scrollable: false
                });
            }

要获取值,但我什至在编译“预期标识符”之前收到一条错误消息,它在 [” 之间突出显示为问题区域。我只是无法让它工作我做错了什么。

另外,因为我无法解决上述问题,我尝试将我想要的值保存到隐藏字段中,并尝试使用以下内容访问该值

document.getElementById("PdfPathHiddenField").value

但这只是一直返回 null 。我似乎无法访问我的 javascript 函数中的任何内容。

我还认为奇怪的是,例如在调试时我说 page1.aspx 和 page2.aspx。从 page1.aspx 代码后面的按钮单击我使用

Response.Redirect("~/page2.aspx")

当我在 page2.aspx 上的 javascript 函数中停止调试器以检索值时,我注意到带有调试器已为 page2.aspx 停止的代码的选项卡的标题为 page1[Dynamic] 但它是正确的来源从 page2.aspx 而不是 page1.aspx 真的很困惑,因为它不应该在上面说 page2[Dynamic] - 这就是为什么我似乎无法访问任何控件,因为它认为它在其他地方????帮助

在此先感谢任何帮助。

【问题讨论】:

  • 您是否为该隐藏字段添加了runat="server"
  • 您好,感谢您的回复,我的隐藏字段设置为 runat="server"。我现在还尝试设置一个起始值,当我引用该字段时,我得到了该值,但我似乎无法获得在后面的代码中设置的更新值。任何想法提前谢谢

标签: javascript asp.net vb.net


【解决方案1】:

VB.NET 中,数组有父符号Session("pdfpath").ToString(),在 C# 或 javascript 中可以使用方括号,但在 VB 中不行。

PS:如果它可以解决您的问题,请记住将其标记为答案

【讨论】:

  • 感谢您的回复。我已经编辑了我的原始帖子,以在我遇到问题的地方完整包含我的 javascript 函数。您的建议是不是针对后面的代码而不是我的 javascript 函数?提前致谢
  • 我已将我的行替换为 var pdf_link = '';但是在调试时,该行最终只是读取 function showmodal() { debugger; var pdf_link = '';所以没有什么价值?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 2011-11-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多