質問

私は、検索をページ上で実行されたときに移入されUpdatePanelの内部にGridViewを持っています。それが移入されるか、またはページが変更されたとき、それはフェードアニメーションを実行します。そこで私は、その更新のUpdatePanelを実行する他の操作がありますが、私はこれらがこれらのフェードアニメーションを実行する必要はありません。私はASPのフォーラムで発見した最も近いです: http://forums.asp.net /p/1037038/1487096.aspxする

そのスレッドで提案された解決策の問題は、アニメーション化するために更新され、更新イベントをキャッチする方法がないということです。任意のアイデア?

おかげで、

ニック

役に立ちましたか?

解決

ニック、

は、それがアニメーションを行うためのjQueryを使用することを検討するpossbileですか?あなたUpdatePanelAnimationExtenderだけの使用よりも要素の詳細な制御を与える可能性があります。

http://jquery.com/する

http://docs.jquery.com/UI/Effectsする

他のヒント

ただ、私は別の場所から、この使用してコードに良い解決策を発見するために管理しているので、この答えのためにいくつかのコードを追加したいです。 :)(一部が貼り付けられた、いくつか編集した;!これの最終版がテストされていませんが、あなたはそれからアイデアを得ることができる必要があります)。

var postbackElement; // Global to store the control that initiated the postback

// Using JQuery here
$(document).ready(function()
{
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(pageLoaded);
});

function beginRequest(sender, args)
{
    postbackElement = args.get_postBackElement();

    // This method can be used to do animations in place of OnUpdating

    if(postbackElement.id == "YourControlId")
    {
      // or something like: if(id == "<%= YourControl.ClientID %>")

      // run your animation here
    }
}

function pageLoaded(sender, args)
{
    // This method can be used to do animations in place of OnUpdated

    // Also, the args variable holds a list of panels that are being updated;
    // I didn't use this though.

    // This condition is true on the first page load
    if (typeof(postbackElement) === "undefined")
    {
        return;
    }

    if(postbackElement.id == "YourControlId")
    {
      // run your animation here
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top