質問

そのasp.netのことは初めてですが、ここに行きます。

ImageButtonを取得し、そのボタンをクリックすると、別のウィンドウに画像が表示されます。私がajaxの使用を避けることができるなら、私はそれをしたいと思います。 可能であれば、ウィンドウをモーダルにしたいが、Ajaxを避けたい

役に立ちましたか?

解決

写真を表示するためのベストプラクティスは、コンテンツの上部にある同じページにあります。個人的には Lightbox を使用しています。それらのページでドキュメントを見つけることができるので、JavaScriptコードを簡単に統合できます。

他のヒント

JavaScriptを使用した既存の回答は問題ありませんが、代替案を提案するだけです- HyperLink ImageUrl を設定して画像を取得します)、そのターゲットプロパティ?

このようなもの:

<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。 expert-exchange.com/Programming/Languages/.NET/ASP.NET/Q_22832169.html

ImageButtonを使用するには、JavaScriptを使用して新しいウィンドウで開く必要があります。 OnClientClick-eventを調べることもできます

ImageButtonのOnClientClickプロパティを使用できます:

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

ただし、このポップアップウィンドウはモーダルではありません。

次のjavascriptは、探していることを実行します。

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

優れた EFNetの#javascript FAQ の2つの関連エントリを参照する価値があるかもしれません。

  1. ポップアップの正しい使用-ユーザー補助機能!
  2. ポップアップウィンドウを画像と同じサイズにするにはどうすればよいですか
  3. カスタム「OK」ダイアログなどを作成するにはどうすればよいですか-モーダルウィンドウはありません便利で、提案された Lightbox または同様のスクリプトのようなものがより良い&quot; modal&quot;です。オプション
  4. リンクの正しい使用-これは部分的にトピックにすぎませんが、以前の回答では&quot; javascript:&quot;疑似プロトコルが必要になりました。ブラウザ間で機能するはずのWebページでは、決して必要でも有用でもありません。結局のところ、JavaScriptはデフォルトの(そして唯一の)スクリプト言語です。

すべての答えをありがとう!最終的にライトボックスを使用しました この例を見つけました http://neutrongenious.wordpress.com / 2007/09/08 / lightbox-for-asp-net-2-0 /

そして完全に動作します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top