将文本框数据传递到JavaScript window.location.href
我只是想问一下如何修复此代码,以便第二页重定向到文本框中输入的文本。这是我在第二页的代码 此代码位于.aspx页面将文本框数据传递到JavaScript window.location.href,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我只是想问一下如何修复此代码,以便第二页重定向到文本框中输入的文本。这是我在第二页的代码 此代码位于.aspx页面 <body> <form id="form1" runat="server"> <div> <script type ="text/javascript"> var gotoURL = document.getElementById('<%
<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>
我收到错误:**对象引用未设置为对象的实例。**
在这一行:**受保护的siteURL作为字符串=PreviousPage.currenctCity()**
我在第二页有这段代码,因此我可以将第一页声明的变量调用到第二页
代码:
***
我不知道VB部分,但是在Javascript中字符串连接操作符是+
而不是&
window.location.href = 'http://www.' + gotoURL;
受保护的siteURL作为字符串 私有子页加载(发送者作为对象,e作为System.EventArgs)处理Me.Load siteURL=PreviousPage.currenctCity() 端接头
只要使用
PreviousPage
属性,就无法处理GET
请求
当您使用window.location.href
请求页面时,实际上会触发GET请求而不是POST
请尝试通过提交表单并使用服务器来获取数据,而不是使用上一页
或发布
页面。传输
以实际调用页面
检查
我已经试过了,很抱歉,它没有修复错误。我更新了答案。选中它只有在使用server.transfer重定向时,PreviousPage属性才会起作用
window.location.href = 'http://www.' + gotoURL;
Protected Property siteURL2 As String
Get
Return siteURL
End Get
Set(value As String)
siteURL = value
End Set
End Property