将文本框数据传递给JavaScript window.location.href

时间:2013-11-21 11:56:07

标签: javascript asp.net vb.net

我只想询问如何修复此代码,以便第二页重定向到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" %>**

3 个答案:

答案 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实际调用该页面来获取除POSTServer.Transfer页面以外的数据

检查Redirect To other page in asp.net

Cross page posting in asp.net