※ 引述《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