問題タブ [prerender]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Begin PreRenderComplete イベントと End PreRenderComplete イベントの間に大きなギャップがあるのはなぜですか?
begin と end PreRendercomplete イベントの間でこの種の不一致が発生する原因、またはボトルネックを特定する方法を知りたいです。
編集
生成されたトレースの詳細を次に示します。
背後にあるコード:
レンダリング前の完了イベントで何が実行されているかを追跡する方法が他にわかりません。ページのライフサイクルのこの時点で実行される他の種類のコントロールまたは関数はありますか?
より詳しい情報
この遅延の一部は、ページに ajax コントロールがあることに関連しているようです。なぜロード時間に大きなギャップが生じるのかはわかりませんが、明らかにそうです。
asp.net - ページサイクル-データベースにデータを入力する正しい方法
いくつかのテキストボックスとドロップダウンリストがあるページがあります。ログインしたユーザーがこのページを開くと、以前に入力したデータがボックスに表示されます。更新ボタンを押すと、データを変更して更新できます。彼が選択できる動的に入力されたデータを含むドロップダウンリストもあります。
このページを機能させるための最良の方法は何ですか。ページサイクルのどこでフォームにデータを入力し、どこでデータをデータテーブルに入力しますか。
現時点では、PreRenderにデータを入力していますが、preinitのドロップダウンリストを使用しています。データテーブルを更新するためのボタンイベントハンドラーがあります。問題は、自動ポストバックが動的に入力されているためにドロップダウンリストのデータを台無しにすることです。これを修正するにはどうすればよいですか?
asp.net - asp.netの再利用可能なPage_PreRender関数
リンクボタンをパネルのデフォルトボタンとして設定する機能があります。
これは正常に機能します。これをアプリケーションのすべてのページで再利用できるようにする方法。1つのページに複数のリンクボタンと複数のパネルを含めることができます。
asp.net - ユーザーコントロールのhtml要素onPreRender状態を見つける
次のような html 要素を持つユーザー コントロールがあり<input type="button"....
、その表示プロパティを preRender 状態に設定したいと考えています。
このユーザーコントロールを処理するにはどのようなことをしなければならないのか、説明していただけますか? したがって、この関数
protected override void OnPreRender(EventArgs e) { }
には、ユーザー コントロールの html を表示するための適切なメソッドやプロパティしかEventArgs e
ありません。
これからよろしくお願いします…
.net - Page_PreRenderイベントでのみ記述できるコードの種類は何ですか?
私はPage_preRenderについてグーグルで検索します。page_LoadではなくPage_PreRenderを使用するにはどうすればよいですか、またはpage_Loadを使用できず、Page_PreRenderを使用する必要があるシナリオは何でしょうか。
" The point at which the objects are prerendered is the last time changes to the objects can be saved or persisted to viewstate. This makes the PreRender step a good place to make final modifications, such as changing properties of controls or changing Control Tree structure, without having to worry about ASP.NET making changes to objects based off of database calls or viewstate updates. After the PreRender phase those changes to objects are locked in and can no longer be saved to the page viewstate. The PreRender step can be overridden using OnPreRender
"。
しかし、page_Loadで実行できず、PreRenderで実行する必要がある変更の種類を理解できませんでした。
私が知っているように、Page_PreInitでは、コントロールを動的に作成し、page_LoadまたはInitの後でできなかったMasterPageまたはThemeを変更または割り当てることができます。
しかし、Page_PreRenderについては、Page_PreRenderでのみ実行できることは何ですか。
php - symfonyでフックを事前レンダリングしますか?
symfony 1.4にはプリレンダーフックのようなものがありますか?ビューのレンダリングが開始する直前にコードを実行したいと思います。
c# - PreRender のバインディング コントロール
コントロールをバインドする最適なポイントは PreRender であると信じ込まされてきました。すべてのコントロールの準備ができており、これはレンダリングなどの前の最後の段階です。これは正しいですか、それともコントロールを別の時点でバインドする必要がありますか?
どうもありがとう
ルイ
wpf - WPFは実際に表示せずにリストを事前にレンダリングします
実際にユーザーに表示せずに WPF でリストを「事前レンダリング」する方法はありますか? ユーザーに最初に表示されるときに、かなりゆっくりと (数秒) レンダリングされるリストがあります。
リストをユーザーに表示するのにかかる数秒が目立たないように、リストを事前にレンダリング/事前描画したいと思います。アプリの起動中、つまりスプラッシュ画面が表示されている間、これが発生することを望みます。
これを達成するための最良の方法は何ですか?
編集:
これが私のリストアイテムのスタイルです。ご覧のとおり、ターゲット タイプはボタンです。ボタンには RoutedEvent (コマンド) も設定されています。
asp.net - RowDeleted 後に GridView PreRender が起動しない
UI で GridView 行を削除すると (CommandName="Delete" の LinkButton を介して)、ビューは自動的に更新されず、他のアクション (手動でページを更新し、別の場所に移動して再び戻るまで) を実行するまで、削除された行が表示され続けます。等)。
デバッガーでは、行が正常に削除され、RowDeleting イベントと RowDeleted イベントの両方が発生しますが、GridView の PreRender イベントはその後発生しません (対照的に、その PreRender イベントは、ページを最初に読み込むとき、新しい行を追加するときに発生します)など)。
この問題が発生することなく、同様の構成で GridViews を使用しましたが、明らかな違いは見られません。PreRender イベントの前にプロセスが中止されているようですが、例外はスローされていません。デバッガーで RowDeleted イベントの最後をステップオフすると、プロセスが正常に完了したかのように UI に戻ります。
問題や解決策を探すべきアイデアはありますか? 関連するその他の詳細: GridView は SqlDataSource にバインドされています。データ ソースは DeleteCommand を宣言していません。RowCommand ハンドラーでストアド プロシージャを呼び出して削除を処理します。その後、DataBind() を使用して GridView を再バインドします。この時点で、GridView の Rows.Count が期待どおりに 1 つ減少していることがわかります。RowDeleted イベントを通じてすべて問題ないように見えますが、何もありません。
更新: RowCommand ハンドラーではなく、RowDeleting ハンドラーで SP を呼び出して削除しようとしましたが、違いはありませんでした。行は引き続き削除されますが、GridView の PreRender を呼び出さずに処理が終了し、削除された行は、さらに UI の操作によってビューが更新されるまで表示されたままになります。
UPDATE2: コントロールの PreRender イベントに先行するページの PreRender イベントも取得していません。RowDeleted イベントから抜け出すことが行末のように見えるため、物事が停止している場所を見つけることができるかどうかを確認するために、逆方向に作業を続けます...
UPDATE3:私はもう少し突っ込んできましたが、コードは複雑になりますが、単純な行 (レコード) の削除を行うだけの GridView の SqlDataSource で DeleteCommand を宣言してから、RowDeleted ハンドラーで動作させることができました。一次削除とともに発生する必要がある、ストアドプロシージャにある追加のものを呼び出します。一次削除をある場所で行い、関連する処理を別の場所で行うのはあまり便利ではありませんが、少なくとも機能しています。
しかし、これから何を結論付ければよいかわかりません: 適切なページのライフサイクルには DeleteCommand が必要ですか? RowCommand ハンドラーのストアド プロシージャで削除を行うべきではありませんか? 他の何か?具体的には、最初の試行で何が壊れているかを特定できたらいいのにと思います...
jquery - アニメーションの事前レンダリングjQuery
jQueryでアニメーションを事前レンダリングする方法を誰かが知っているかどうか疑問に思っています。基本的に、初めてアニメーションを実行するとぎくしゃくします...しかし、それ以降、アニメーションを実行すると、完全にスムーズに実行されます...
何か案は?