看板 Web_Design 關於我們 聯絡資訊
※ 引述《kinglislie (小黑)》之銘言: : 先感謝昨天Ageis和sber大回答 : 不過我試了還是不行... : 可能是我擺錯地方 : 詳細說明我的問題 : 我希望可以在A視窗按下某一個按鈕後 : 跳到另外一個視窗 但是跳出這個視窗的時候 A視窗不要關掉 : 以下是我按鈕原本的程式碼 : Protected Sub Button3_Click(ByVal sender As Object, ByVal e As : System.EventArgs) Handles Button3.Click : Server.Transfer("Sub_check_form.aspx") →用這個A視窗會關掉 : End Sub : 而Ageis所說的window.open 我是寫在頁面原始檔中 : 但是變成一載入頁面 新頁面就會開啟(我是希望按下按鈕後才開啟) : 以下是我的頁面原始檔(按鈕部分) : <br /> : <asp:Button ID="Button3" runat="server" Style="z-index: 133; left: : 259px; position: absolute; : top: 199px" Text="Button" /> : 我想問 要寫在哪才能達到我的目的 : 感謝大家~~ 在說明之前,我想先講一些廢話 你了解web的運作原理嗎?如果不清楚的話可以到http://0rz.tw/473Mq看看 就DotNet來說明的話,如果你不是手賤用前置碼來寫的話,應該會看到兩個檔案 .aspx就是前端,負責呈現的效果 .vb就是後端,負責跟資料庫或其他資源作溝通 (我知道有人想問那datasource算啥,大概舉例一下,客倌們就別挑剔了) 所以你要的功能跟server有關係嗎?對,沒有關係,所以我們用javaScript 這個古老又混亂的語言。 好吧,廢話結束,回到正題 在DotNet中要使用javaScript有很多方式 你可以這樣用 Response.Write("<script>window.open('URL','','');</" & "script>") 直接在頁面植入js,這個方法並不建議,為什麼,你重整一次就知道了,科科 第二種方法比較簡單 button.attributes.add("onclick","window.open('URL','','');") 這個方法簡單又好用,而且如果你有用datagrid等資料控制項的話 可以這樣配合傳遞參數 第三種方法比較龜毛一點,講完感覺像在拖台錢,所以就不講了(XD) 最後 如果你根本沒要幹嘛,沒要動態決定GET參數或怎樣的 就只是因為爽想開一個新視窗,那我勸你就用純靜態控制項來搞就好 <input type="button" value="開新視窗" onclick="window.open('URL','','');" /> 大功告成~~照例要科科一下~~ -- ◆ 你不夠資深喔! <囧> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.132.129