2009-01-03 222 views
2

Im新進入那個asp.net的東西,但這裏。用asp.net打開一個新窗口

我在ImageButton,當它點擊我想圖像顯示在另一個窗口。如果我可以避免使用Ajax我想這樣做。 如果可能的話想使窗口模態,但仍然避免ajax,因爲我還沒有準備好混合更多的技術。

回答

0

恕我直言,顯示圖片的最佳做法是在內容頂部的同一頁面上。我個人使用Lightbox。你可以在他們的頁面上找到這些文檔,所以你應該很容易整合他們的JavaScript代碼。

0

有點像這樣:

<asp:ImageButton ID="imbJoin" CssClass="btn-find" AlternateText="Find" ToolTip="Find" runat="server" ImageUrl="~/library/btn-find.gif" onClick="javascript:popUp("ServicesLocator.aspx")" /> 

資源:http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_22832169.html

使用的ImageButton你需要使用JavaScript在新窗口中打開它。您還可以查看到的OnClientClick事件

0

可以使用的ImageButton的OnClientClick屬性:

<asp:ImageButton ... OnClientClick="javascript:window.open('url_to_image');" > 

但是這個彈出窗口將不會有模式的。

0

下面的JavaScript會做你要找的內容:

window.open('page.html','WindowTitle','width=400,height=200') 
3

用JavaScript現有的答案都很好,但只是提出一個選擇 - 你可以使用一個HyperLink(與ImageUrl集,所以你仍然得到一個圖像),並設置其Target屬性呢?

+0

我喜歡這更好,因爲它不會涉及任何JavaScript。 +1 – 2009-01-03 21:36:31

0

這可能是值得指向兩個相關的條目中的出色EFNet's #javascript FAQ

  1. Correct Use of Popups - 耶無障礙!
  2. How do I make a popup window the same size as my image?
  3. How do I create a custom 'OK' dialog or something similar? - 模態窗口是沒有多大用處的和類似的建議Lightbox或類似的腳本會更好「莫代爾」選項
  4. Correct Use of Links - 這其中僅部分的話題,但以前的答案使用「javascript:」僞協議使其成爲必要:它在跨瀏覽器工作的網頁中永遠不需要也不會有用。畢竟,JavaScript是默認的(也是唯一的)腳本語言。