問題タブ [page-lifecycle]

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.

0 投票する
2 に答える
2339 参照

c# - イベント後にASP.NETUserControlが更新されない

テーブルを表すasp.netコントロールと、テーブルの行を表すコントロールがあります。各行には、日付のテキストフィールドと、入力した日付を送信するためのボタンが含まれています。

ボタンは、データベースの更新をトリガーするイベントを発生させます。

これにより、テキストボックスに入力された情報に基づいて新しい行のセットが表示されます。ただし、ページを強制的に更新しない限り、更新された情報は表示されません。これは、イベント処理がasp.netページ/コントロールのライフサイクルのどこにあるかによるものと思われます。イベントが実際にトリガーされる前に値が行にロードされることがわかります。これにより、値は、本来あるべき新しい値ではなく、古い値を取得します。

私の質問は、これを回避するための最良の方法は何ですか?ページ読み込みイベントのポストバックであるかどうかを確認し、ユーザーコントロール行を読み込まず、代わりに何らかの方法でイベントから読み込みまたは更新するようなものになると思いますが、それがどうあるべきかわかりませんのように見える。

編集:Page_Loadで呼び出されているのと同じ関数を呼び出す必要があると思いますが、推測するカスタムコントロールからその関数にアクセスする方法がわかりません。

0 投票する
2 に答える
7242 参照

c# - パネルとドロップダウン リストのデータ バインディングを 2 回更新する - ライフサイクル

これはasp.netページのライフサイクルに関する質問だと思いますが、それでもまだよくわかりません。

ユーザーをリストし、その下に詳細を表示する更新パネルにドロップダウンリストがあります(更新または削除)。[削除] をクリックすると、コード ビハインドが実行され、ddl がクリアされ (削除されたユーザーを削除するため)、再バインドされます。大丈夫だ。コードビハインドの最後とページが更新される間のどこかで、リストが再度追加されます。

注:srcUsersはオブジェクト データ ソースです

ボタンから ddl バインディング コードを削除すると、ddl はまったく更新されません (それを使用すると、2 回実行されます!)

2回目はどこに拘束されますか?ボタンのコードを削除しても拘束力がないのはなぜですか? VSでこれをステップスルーできないのはなぜですか?

0 投票する
1 に答える
1133 参照

jquery - 親指ページャーの問題を伴うJqueryサイクル

jquery サイクル プラグインを使用してスライドショーを作成しようとしています。スライドショーのサムがメイン画像から自動生成されるようにしようとしています。また、他のセクションにリンクしている画像とそうでない画像の両方を表示できるようにしています。これまでのところ、メイン画像へのリンクを追加すると親指が壊れます。ここに私のコードがあります:

0 投票する
1 に答える
500 参照

asp.net - ポストバックに関するデータバインディングの問題

現在、2つのプロジェクトを適切に完了できないという2つの問題があります。それらはasp.netページのライフサイクルに接続されていると思うので、ここに両方を配置しますが、それらを回避する方法を見つけることができません。

まず、コードビハインドで並べ替える必要のあるDropDownListがあります。テキストのみが含まれているので、ページの読み込みで呼び出される次のメソッドでそれを行うことができるはずです。

ご覧のとおり、そこにはコメント付きのresponse.writeがあり、リストが実際にソートされていることを示しています。では、なぜページを読み込んだときに効果が見られないのでしょうか。

より重大で困難なもう1つの問題は、次のとおりです。

aspxページで、SQLServer2005データソースをグリッドビューにバインドしています。そして、コードビハインドでは、グリッドビューのセル内のいくつかのリンクとプロパティを処理するRowDataBoundイベントをキャッチします。しかし、最初の追加のポストバックの後でのみ、これを最初のページのロードで機能させることはできません。

それで、何をする必要がありますか?そして、前のすべてのアドバイスに感謝します!

0 投票する
5 に答える
9899 参照

asp.net - 隠しフィールドは !IsPostBack では null であり、IsPostBack では null ではありません

まず、私の質問のタイトルが不明確であることをお詫びします。タイトルで自分の問題を簡潔に説明する方法がわかりませんでした。

.aspx に隠しフィールドがあります

ページ読み込みイベント中にこのフィールドの値を設定したいのですが、それがポストバックでない場合。

問題は、ページ読み込みイベントがポストバックでない場合 (つまり、ページが最初にヒットしたとき) に、Request の Form 配列に隠しフィールドが含まれていないことです。ページへの後続のヒット (つまり、ポストバック) は、非表示フィールドを含む Form 配列になります。

ページのライフサイクルに関係していると確信していますが、本当に知っておく必要があるのは、ページの読み込みイベント中およびポストバックでないときに隠しフィールドを設定する方法です。

編集: 私は本当に、runat="server" 属性を組み込みたくありません!

0 投票する
1 に答える
388 参照

c# - Web メソッドは html ボタンでは機能しますが、asp:button では機能しません

私はWeb メソッドに関するこの記事のコードを見ていて、それを実装しようとしました。記事は設計どおりに機能しますが、HTML ボタンを asp:button に交換すると、異なる結果が得られます。

背後にあるコード:

Aspx ページ:

js:

およびその他のマークアップ

ボタンで2つのことに気づきました。ボタンはエラーが発生したことを返し、ラベルが変更されてもビューステートは更新されません。

これら 2 つの問題が発生する理由と、それらを解決するにはどうすればよいですか?

0 投票する
3 に答える
1074 参照

asp.net - ASP.Net (Web フォーム) ページのライフサイクルの問題 - フォームの読み込み、データページング、およびコマンド イベントの区別

データページングを使用したソート可能なリストビューに取り組んでいます。リストビューとページングは​​正常に機能していますが、並べ替えに苦労しています。並べ替え自体は問題ありません。特定の列 (ASC または DESC) で並べ替えることができますが、ユーザーが列を選択して、場合によっては並べ替え方向を逆にすることができる動的な並べ替えに関しては問題があります。

私の主な問題は、現在、並べ替えおよびページ化されたデータの生成が、Form_Load イベント ハンドラーと Listview_Sorting イベント ハンドラーの両方でトリガーされることです。理想的には、フォームの(再)読み込み時とデータの新しいページを選択するとき、およびユーザーが列ヘッダーをクリックしたとき(つまり、(再)並べ替え)。残念ながら、並べ替えイベントが発生すると、Form_Load のコードが実行され、その後 ListView_Sorting のコードが実行されます。

当初は単純に非効率だったので説明を省略しましたが、今では Form_Load コードの一部が、Sorting イベント ハンドラーで行っていることを妨害しています。

だから私の質問は...どうすればこれらのイベントの処理を2つのグループに分けることができますか? ページが初めて読み込まれるとき、およびデータを並べ替えようとしているときにデータがページングされるときに、1 セットのコードを実行するにはどうすればよいですか?

0 投票する
3 に答える
7818 参照

asp.net - F5 キーを使用してページを更新すると、ボタン クリック イベントが再度呼び出される

F5 キーを押すか、ブラウザー ウィンドウから更新すると、最後のイベントが再び発生することがわかりました。たとえば。ボタンをクリックすると、ボタン イベントは正常に実行されますが、ブラウザ ウィンドウから F5 キーを押すと、同じイベントが再び発生します。

誰かが何か考えがありますか?

貴重な時間を共有していただきありがとうございます。

0 投票する
2 に答える
157 参照

asp.net - 列挙型を使用してさまざまな状態のasp.netページを管理するにはどうすればよいですか?

全て

ASP.NETページのライフサイクルの問題と思われる問題が発生しています。現在、ページにユーザーコントロールが埋め込まれています。メニュー項目リストから選択したオプションに応じて、ページは、コントロール内のPageStates列挙型で表される3つの状態のいずれかになります。メニュー項目を選択するページは、コントロールから公開されているプロパティを更新するだけです。

  • 初期状態(何も魅力的ではありません)
  • 編集(これはドロップダウンエクステンダーを使用し、その中のグリッドビューを表示します)
  • 追加(これは別のドロップダウンエクステンダーを使用し、同じグリッドビューを表示しますが、プロパティは異なります)

問題

  1. メニュー項目が2回選択された場合にのみ、ページは正しい「状態」になります
  2. コントロールは、表示されるべきではないときにグリッドビューに表示されます
  3. ページの「状態」は1つの状態遅れているようです

これに関する主な問題は、ページが追加モードの場合にグリッドビューにチェックボックスが描画されることだと思いますが、この状態にするには、[追加]メニュー項目オプションを2回選択する必要があります。これは、私がメニュー項目が選択されたときにページの状態を設定していますが、この時点でグリッド行はすでに作成されています(RowCreatedイベント内のグリッドビューにチェックボックスを動的に作成しています

私がこの問題をどのように回避するかについて誰かが何か提案がありますか?この実装は機能しますか?

0 投票する
3 に答える
1248 参照

asp.net - リクエストがページに送られないようにすることはできますか?

これは本当にハックかもしれませんが、私は必死になり始めています

リクエストが実際のページに実際にヒットするのを防ぐことはできますか?

ああ、それは ajax 更新パネルが適合するような方法でそれを行うことは可能ですか (「申し訳ありませんが何もしていません」というデフォルトのコンテンツを返します)。

わかりました、狂った質問は終わりました。