繁体   English   中英

似乎无法在.aspx页面javascript函数上检索会话值或控件值

[英]Can't seem to retrieve session value or control value on .aspx page javascript function

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

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

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

var pdf_link ='<%= Session [“ pdfpath”]。ToString()%>';

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

以获得值,但是在我什至可以编译“ Identifier Expected”之前,我会收到一条错误消息,并且它突出显示了[“作为问题区域之间的位置。我只是无法使它正常工作,所以我做错了什么。

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

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]-这就是为什么我似乎无法访问任何控件的原因,因为它认为它在其他位置? 救命

在此先感谢您的帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM