不知道是否有人可以提供帮助,因为我真的遇到了一个问题
使用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页[动态] - 这就是为什么我似乎无法访问任何控件,因为它认为它在其他地方? ???帮助
在此先感谢任何帮助将不胜感激。
答案 0 :(得分:0)
在 VB.NET 数组中有parentessis,Session("pdfpath").ToString()
,在C#或javascript中你可以使用方括号,但不能在VB中使用。
PS:如果它是您的问题的解决方案,请记住这个答案