UpdatePanelAnimationExtender:特定のボタンをクリックノーアニメーション
-
20-08-2019 - |
質問
私は、検索をページ上で実行されたときに移入されUpdatePanelの内部にGridViewを持っています。それが移入されるか、またはページが変更されたとき、それはフェードアニメーションを実行します。そこで私は、その更新のUpdatePanelを実行する他の操作がありますが、私はこれらがこれらのフェードアニメーションを実行する必要はありません。私はASPのフォーラムで発見した最も近いです: http://forums.asp.net /p/1037038/1487096.aspxする
そのスレッドで提案された解決策の問題は、アニメーション化するために更新され、更新イベントをキャッチする方法がないということです。任意のアイデア?
おかげで、
ニック
解決
ニック、
は、それがアニメーションを行うためのjQueryを使用することを検討するpossbileですか?あなたUpdatePanelAnimationExtenderだけの使用よりも要素の詳細な制御を与える可能性があります。
他のヒント
ただ、私は別の場所から、この使用してコードに良い解決策を発見するために管理しているので、この答えのためにいくつかのコードを追加したいです。 :)(一部が貼り付けられた、いくつか編集した;!これの最終版がテストされていませんが、あなたはそれからアイデアを得ることができる必要があります)。
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
}
}
所属していません StackOverflow