對於我的內部網頁工作,我顯示基於SQL表中的條目的數據網格(不是直接的,但對條目有一些處理)。asp:LinkButton代碼在其他代碼之後打開新的瀏覽器窗口/選項卡
DataGrid中的每一行都有一個用戶單擊的按鈕。我需要這個按鈕來打開一個新的窗口或標籤(我相信我不能決定,因爲這是基於瀏覽器配置),並更改SQL表中的值來表示按鈕被單擊。
如果我使用asp:Hyperlink,那麼頁面打開很好,但我不知道如何更新SQL。反之亦然,如果我使用一個asp:LinkButton我可以得到更新的SQL,但不能得到一個新的頁面打開。
我試圖做什麼不可能?
感謝
編輯:
我已經試過這兩個在我的cs文件,但既不工作:
ClientScript.RegisterStartupScript(GetType(), "openwindow", "window.open('" + url + "','_preview'");
Response.Write("<script type='text/javascript'>detailedresults=window.open('" + url + "');</script>");
嘗試過多種方法來使用ClientScript.RegisterStartupScript /的Response.Write,我沒有讓他們的工作,這可能是到不正確的使用,但最終我VinayC的建議去了。實施了新的.aspx頁面傳遞一個QueryString,然後這個頁面更新SQL並重定向到URL。完全滿足我的需求。沒有安全問題因爲這純粹是內部工作網站。謝謝! – neildeadman 2010-10-27 09:36:10
@neildeadman,RegisterStartupScript(用於註冊腳本以打開瀏覽器頁面)本可以工作,但是這種方法的主要問題是彈出窗口阻止程序 - 使用啓動腳本打開的新頁面將被視爲廣告/彈出窗口並會被阻止。嘗試其他解決方案時,您可能會遇到同樣的問題。 – VinayC 2010-10-27 10:24:57