如何检测当前URL,然后根据它转发

时间:2011-10-17 21:17:08

标签: c# javascript asp.net

我有一个文本框和一个图像按钮,如下所示

<asp:TextBox ID="myText" runat="server"></asp:TextBox>
<asp:ImageButton ID="btnExecute" runat="server" OnClick="btnExecute_Click" />

现在这是我的问题,在Page_Load上有一些绑定..这些绑定进入了几十个控件和类,当它即将到达On_Click我的代码时我的代码也是如此迟到..它会重定向到其他地方..我需要重定向到另一个页面,但它永远不会到达目的地,除非我以某种方式省略了我不愿意做的所有事情..

所以,我认为解决方案是在图像按钮OnClientClick上使用Javascript,不幸的是我不是很擅长它并希望你可以帮助我..伪代码会是这样的< / p>

if(the current url contains some page.aspx)
      {
          var value = get the value from myText;

          then navigate to  myotherpage?txtvalue=value;
      }

有人可以帮助我使用这个javascript而不会详细说明为什么我这样做吗?请

我真的很感激。

谢谢

2 个答案:

答案 0 :(得分:2)

天真地将您的伪代码翻译为javascript:

if (window.location.href.indexOf('page.aspx') > -1)
{
    var value = document.getElementById('<%= myText.ClientID %>').value;
    window.location.href = 'myotherpage?txtvalue=' + encodeURIComponent(value);
}

答案 1 :(得分:2)

试试这个:

if (window.location.href.indexOf("page.aspx") != -1) {
    var val = document.getElementById("myText").value;
    window.location = "/myotherpage?txtvalue=" + encodeURIComponent(val);
}