似乎无法在.aspx页面上检索会话值或控制值javascript function

时间:2015-11-16 11:17:12

标签: javascript asp.net vb.net

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

使用vb.net我有一个带有几个.aspx页面的Web应用程序。

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

var pdf_link ='<%= Session [" pdfpath"]。ToString()%>&#39 ;;

这是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
                });
            }

获取值但我得到一条错误消息,然后我甚至可以编译&#39;标识符预期&#39;它突出了[&#34;作为问题领域。我无法让这个工作,我做错了什么。

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

document.getElementById(&#34; PdfPathHiddenField&#34;)。value

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

我也看到奇怪的是例如调试我说的是page1.aspx和page2.aspx。从按钮上的代码后面的page1.aspx点击我使用

的Response.Redirect(&#34;〜/ page2.aspx&#34)

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

在此先感谢任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

PS:如果它是您的问题的解决方案,请记住这个答案