2011-10-17 114 views
0

我有一個文本框和圖像按鈕如下如何在此基礎上

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

現在,這裏是我的問題,在Page_Load中有一些綁定..而這些綁定檢測當前的URL,然後向前進入數十個控件和類,到它的即將到達我的代碼On_Click爲我的按鈕爲時已晚......它會重定向到其他地方..我需要重定向到一個不同的頁面,但它永遠不會達到它的目的地,除非我以某種方式忽略之間的所有東西,我不願意做..

所以,我認爲的解決方案是使用J avascript對圖像按鈕OnClientClick,可惜我不是它這麼好,希望你能幫助我..僞代碼將是這樣的

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

      then navigate to myotherpage?txtvalue=value; 
     } 

有人可以幫我這個JavaScript沒有進入到關於爲什麼我這樣做的很多細節?請

我真的很感激它。

謝謝

回答

2

天真翻譯你的僞代碼的javascript:

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

抱歉的意思給你答案,但我瞟了一眼快,看到你的上面的名字hehe – user710502

2

試試這個:

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

請注意ASP.NET id名稱的變形。 –

+0

OP由瀏覽器頁面上的對象使用適當的ID。他們沒有顯示實際生成的HTML,所以我不知道實際的ID是什麼(因爲我不知道ASP或關心)。我剛剛根據他們的僞代碼使用了「myText」。 – jfriend00

+0

這就是ASP.NET的問題。你永遠不知道實際生成的ID。這就是爲什麼你必須使用服務器端結構來獲取我的答案中所示的實際ID。 –