我只想询问如何修复此代码,以便第二页重定向到TextBox中输入的内容。这是我在第二页的代码。
此代码位于.aspx页面
<body>
<form id="form1" runat="server">
<div>
<script type ="text/javascript">
var gotoURL = document.getElementById('<%=siteURL2%>').value;
window.location.href = 'http://www.' & gotoURL;
</script>
</div>
</form>
</body>
虽然这个位于.aspx.vb。
Protected siteURL As String = PreviousPage.currenctCity()
Protected Property siteURL2 As String
Get
Return siteURL
End Get
Set(value As String)
siteURL = value
End Set
End Property
我收到错误:**Object reference not set to an instance of an object.**
在这一行:**Protected siteURL As String = PreviousPage.currenctCity()**
我在第二页有这个代码,这样我就可以在First页面调用声明的变量到第二页。
代码:**<%@ PreviousPageType VirtualPath="~/Default.aspx" %>**
答案 0 :(得分:1)
我不知道VB部分,但在Javascript中,字符串连接运算符是+
而不是&
window.location.href = 'http://www.' + gotoURL;
答案 1 :(得分:0)
受保护的siteURL As String
Private Sub Page_Load(sender as Object,e As System.EventArgs)处理Me.Load
siteURL = PreviousPage.currenctCity() 结束子
Protected Property siteURL2 As String
Get
Return siteURL
End Get
Set(value As String)
siteURL = value
End Set
End Property
答案 2 :(得分:0)
只要您使用PreviousPage
属性,就无法使用GET
请求。
当您使用window.location.href
请求页面时实际上它会触发GET请求而不是POST。
请尝试通过提交表单并使用PreviousPage
实际调用该页面来获取除POST
或Server.Transfer
页面以外的数据