2011-01-17 18 views
0

メソッドの呼び出し時間の始めと終わりに、2つのasp.net画像コントロール(runat = "server")の可視性を変更したいと思います。つまり、最初の画像を表示し、2番目の画像を私の方法の最後の行まで隠しておき、2番目の画像が表示され、最初の画像が隠れるようにします。 トリガ制御の領域をupdatepanelに入れ、updatepanelのトリガを宣言しました。しかし、コントロール(ボタン)を押すと、プロセスの最後のイメージが正しく表示されますが、メソッドの最初の行に表示されるイメージは表示されません。私は条件付き更新モードを使用するように私のUpdatePanelを構成したし、私の意図のためにこれらの行を使用していますASP.net Ajax UpdatePanel子コントロールの可視性の問題

imgLoading.Visible = true; 

    .. 
    rest of the process 
    .. 

    if (true) 
    { 
     imgLoading.Visible = false; 
     imgSuccess.Visible = true; 
    } 
+0

私の推測では、ページロードはコードを実行してブラウザをリフレッシュするので、javascriptで行う必要があります。つまり、サーバーがページを更新するときに、最初のイメージがfalseに戻されます。 – Andrew

+0

お世話になりました。では、別のアップデータパネルにupdatepanelを埋め込むのが助けになるのですか? – Farshid

+0

トリガーに使用しているコントロールを登録しました – mehul9595

答えて

2

すべてが一つのリクエストで起こるので、あなたは、サーバーからの画像の読み込みに切り替えることはできませんので、どのようなレンダリングされていますがありません最後まで発生する。ローディングイメージがvisible trueに設定されていることは決してわかりません。 JavaScriptを使用することができます。

UpdatePanelを使用しているため、UpdateProgressコントロールを使用して、更新が発生したときに更新パネル上に何かを表示します。このコントロールは、これを正確に行うためのものです。 http://weblogs.asp.net/stoianbucovich/archive/2008/01/30/asp-net-2-0-ajax-update-panel-and-update-progress.aspx

HTH:

はこれを参照してください。

+0

ブライアンさんありがとうございます。あなたは真の解決策を指摘しました。これは1つのリクエストで、代わりにupdateprogressを使用しました。 – Farshid

関連する問題