2011-02-03 7 views
0

私はページ内に画像を表示するために1つの画像コントロールを配置し、その隣に1つのリンクボタンを置いています。そのリンクボタンをクリックします。1つのファイルを開くには、それを使用して写真を変更したい。ポップアップページのアップロードボタンをクリックするたびに、メインページの写真を変更してそのポップウィンドウを閉じる必要があります。asp.netのpoupウィンドウを使用して画像をアップロードしますか?

plsヘルプの使い方.............

+0

メインページに表示する前にイメージをサーバーに保存したいのですか、またはクライアント側の更新をしたいだけですか? –

答えて

1

これを行うにはJavaScriptを使用する必要があります。あなたは次のことを試みることができる: Page1.aspxにPage2.aspx

Page1.aspxにあるImageコントロールとハイパーリンク:あなたは2つのページがあるとし 。 Page1.aspxで は、(スクリプトタグ内)次のJavaScriptコードを追加します。FunnyImageは、画像制御の "ID" である

function RefreshImage() 
    { 
     document.getElementById["FunnyImage"].attributes.item["src"]="<whateverimage.jpg"; 
    } 

場合。

イムにPage2.aspx、(当然のスクリプトタグ、内部で)次のJavaScriptコードを追加します。

private void CloseWindow() 
{ 
    StringBuilder sb = new StringBuilder(); 
    sb.Append("window.opener.RefreshImage();"); 
    sb.Append("window.close();"); 

    ClientScript.RegisterClientScriptBlock(this.GetType(), "CloseWindowScript", 
     sb.ToString(), true); 
} 

そして、あなたが必要な場所からCloseWindow()関数を呼び出します。

これが役に立ちます。

+0

新しい画像を以前と同じ場所に保存する必要があります。 –

関連する問題