2010-09-02 224 views
0

當我點擊網格視圖中的特定視頻時,應該在新窗口中播放視頻。在asp.net中打開一個新窗口

當我點擊網格視圖中的視頻時,我會檢查服務器端頁面中的某些條件。只有在條件成立的情況下,我才能在新窗口(或)選項卡中播放該視頻。

如果這種情況是錯誤的,那麼我想在同一頁面中播放選定的視頻。

這是我的代碼:

if(videoCategoryName.CategoryName=="Syndicated Videos") 
{ 
    string url = www.planetwrox.com + "/" + "default.aspx?q=videoid 
    string fullURL = "window.open('www.google.com', '_blank', 'height=500,width=800');"; 
    ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", fullURL, true); 
} 

但是,新的未打開。而是視頻在同一個窗口中播放。

任何人都可以提供一些想法或代碼來解決這個問題。

回答

1

下面是如何使用jQuery做到這一點:

ClientScriptManager clientScriptManager = Page.ClientScript; 
string scriptText = "$(document).ready(function() { window.open('http://www.google.com'); });"; 
clientScriptManager.RegisterClientScriptBlock(this.GetType(), "MyScript", scriptText, true); 
0

嘗試var win = window.open(),而不是僅僅window.open()

1

我可以看到高度= 500,這是不關閉之前一個額外的單引號。這是原因!

+0

我甚至增加,收盤報價甚至然後它不是在新窗口中打開.....有沒有執行這一任務的任何其他方式.. 。 烏爾想法 – 2010-09-02 11:22:25

+0

您可以將您的視頻控制爲錨標籤 video control 重視HREF源這些定位標記在運行時打開相應的視頻... 其他你能可能會在這裏找到你的答案 的http:/ /forums.asp.net/t/1517167.aspx – 2010-09-02 11:44:30