問題タブ [pageload]
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.
c# - データテーブル列にアクセスできない C# ASP.NET
私はこのデータテーブルを持っています
selectedindexchange イベントが呼び出される
datarow = dt.Select( dt.Columns["col1"] + DropDownList1.SelectedValue);
と、列が存在しないことを示すエラーが行に表示されます。selectedIndexChanged が実行されると、データテーブルのすべての行と列がデータテーブルから失われます。ここで何が欠けていますか?
セッションまたはビューステートにデータテーブルを保存したくない。また、問題は、なぜデータテーブルが空になるのかということです。ポストバックがあるすべてのデータテーブルを再作成しないようにする方法はありますか? ポストバック後に空にならない、または空になる文字列のクラス変数がある場合。
asp.net - 親のPage_LoadでIf(!IsPostBack)が発生すると、カスタムコントロールのクリックイベントが中断されます。削除すると問題は解決しますが、コンテンツの読み込みができなくなります。
読んでくれてありがとう。
カスタムコントロールcomments.ascxがあります。そのページには、次の方法があります。
そして、これがCommentsPresenterクラスの根性です:
Updates.aspx(コメントユーザーコントロールを参照する)ページもあります。そのページには、次のものがあります。
私が抱えている問題は、上記のPage_Loadイベントにif(!IsPostBack)を追加してステータスを更新すると、ページ上のすべてのコメントがクリアされることです。ただし、if(!IsPostBack)を削除すると、ステータスを更新するとコメントが更新されますが、コメントユーザーコントロールの送信ボタンが起動しません。
カスタムコントロールを動的に追加していないので、優先順位の問題ではないと思います。私はこれを理解することはできません。何が起こっているのか分かりますか?
あなたの助け/提案/アドバイスをありがとう...
asp.net - Asp.net ポストバック oninit
チェックボックスである TemplateField が 1 つあるグリッドがあり、2 つのバインドされたフィールドがあります。
ポストバックの Page_Load で、セッションに保存されたキャッシュされたデータセットでグリッドを再バインドします。ユーザーがグリッドのチェックボックスを選択すると、ポストバック時にグリッドを反復処理してチェックされた値を取得でき、すべて正常に動作します。
ポストバックのグリッド バインディングのコードを Page_Load ではなく OnInit に移動すると、ユーザーがチェックしたチェックボックスのデータが失われます。なんで?oninit の後、ポストバック データをグリッドの上に重ねてはいけませんか?
それはpage_loadで動作します。グリッドを再バインドすると、ポストバックデータを持つグリッドにデータをオーバーレイしていると想定しています。チェックボックス列がバインドされていないため、ポストバックデータを上書きしません。
注: ビューステートはグリッドで無効になっています。ポストバックごとに (セッションに保存された) データをバインドします。また、OnInit を使用している場合、ポストバックがトリガーされたページに関係なく、すべてのポストバックでグリッドの最初のページを取得します。ありがとう。
.net - Page_Loadのasp.netでどのLinkButtonがクリックされたかを確認する方法
LinkButton
ページのどちらがクリックされたかを確認するにはどうすればよいですかPage_Load
。これは、サービスの呼び出しを回避して、そのイベントに存在するもののみを実行するためです。
asp.net - ASP.NET ライフサイクルの二分法: 動的に追加されたコントロールとイベント
状況:
壊れたソリューション A:
- Page_Load: 動的に追加ボタンを作成し、クリック イベントをフックします。
- ユーザーが [追加] ボタンをクリックすると、ポストバックがトリガーされます。
- Page_Load: 通常どおり [追加] ボタンを作成し、クリック イベントをフックします。
- Page_Load: [追加] ボタンがクリックされたことをまだ認識していないため、ユーザー コントロールを生成することを認識していません。
- AddButton_Click: ページは、次の Page_Load で新しいユーザー コントロールを追加する必要があることを最終的に認識します。
- 別の Page_Load がトリガーされたため、ユーザーは追加したコントロールを表示できません。
- ユーザーは、ボタンをクリックしたり、ページを更新したりして、ページをリロードします。
- Page_Load: 追加ボタンを作成し、クリック イベントをフックします。追加されたユーザー コントロールを認識し、ユーザー コントロールを作成します。ユーザー コントロール内のイベントをフックします。
- ユーザーがユーザー コントロール内のボタンをクリックすると、問題なくトリガーされます。
結果: ユーザーはクリックして新しいユーザー コントロールを追加します。サーバーはコントロールが存在する必要があることを認識しますが、ユーザーがページを再度読み込むまで (別のボタンをクリックするか、更新するなどして) コントロールを表示しません。
当然、ライフ サイクルを調べたところ、Page_LoadComplete はイベントの後に発生することがわかりました。したがって、Page_LoadComplete にイベント依存のコードを配置すれば、すべてうまくいくはずです。
壊れたソリューション B:
- Page_LoadComplete: [追加] ボタンを動的に作成し、クリック イベントをフックします。
- ユーザーが [追加] ボタンをクリックすると、ポストバックがトリガーされます。
- Page_LoadComplete: 通常どおり [追加] ボタンを作成し、クリック イベントをフックします。
- AddButton_Click: 次の Page_LoadComplete で新しいユーザー コントロールを追加する必要があることを認識したページ。
- Page_LoadComplete: ボタン クリックを認識し、独自の内部ボタン クリック イベントを使用してコントロールを動的に追加します。
- ユーザーは、追加されたユーザー コントロール内のボタンをクリックしますが、トリガーされません!!
結果: 追加されたユーザー コントロール内のボタンが無効であることを除いて、すべてがうまく機能します。
難問は、ボタンのクリックでコントロールを生成する必要があるということです。つまり、Controls.Add(...)
コードを Page_LoadComplete に配置する必要があります。逆に、コントロールを追加してイベントを機能させる必要があります。つまり、Controls.Add(...)
コードは Page_Load にある必要があります。私は完璧な二分法を持っています。
私が考えることができる唯一の厄介な解決策は、解決策 A を採用し、[追加] ボタンをクリックした後にページを手動でリロードすることです。これは、帯域幅と処理の無駄です。
asp.net - ページ読み込み時のボタン クリック イベント呼び出し
私はasp.net開発の初心者です。ページの読み込みでボタンのクリックイベントが自動的に発生するときに問題があります。なぜそうなるのか、またその解決策を教えてください。
させて
送信ボタンのクリック時にコードを記述しましたが、ページを更新またはページをリロードすると、送信ボタンのクリック イベントが自動的に発生します。
では、なぜそうなるのか、解決策を教えてください。
javascript - HTMLでページを更新するときに、ページのスクロール位置を強制的に一番上に移動します
私はdiv
sで公開しているウェブサイトを構築しています。ページをXの位置にスクロールした後で更新すると、ページはXのスクロール位置で読み込まれます。
ページの更新時にページを強制的に一番上にスクロールするにはどうすればよいですか?
私が考えることができるのは、ページを上にスクロールするように設定するために、ページの関数として実行されるJSまたはjQuery
onLoad()
です。しかし、どうすればそれができるのかわかりません。より良いオプションは、ページを更新する代わりに、ページの読み込みのようなものになるデフォルト(つまり上部)でページをスクロール位置で読み込むプロパティなどがある場合です。
naming-conventions - Resharperの提案Page_Load=PageLoad
通常、Page_Load
イベントハンドラーがVisual Studioによって分離コードファイルに追加されると(たとえば、デザイナーモードでページをダブルクリックすると)、次のようになります。
しかし、Resharperは提案してName 'Page_Load' does not match rule 'Methods, properties and events'. Suggested name is 'PageLoad'
います。ページ読み込みのハンドラーを定義するより良い方法があると思いますが、構文が何であるかを思い出せませんが、このResharper警告を解決すると思いますか?
おそらく次のようなものです:
しかし、私はそれを思い出しているようで、まったく同じではありませんかOnLoad
?PageLoad
jquery - jQuery - ページの読み込み時にナビゲーション フォーカスを特定のリンクに移動する
ページが読み込まれるとすぐに、フォーカスを特定のリンクにジャンプさせたいので、Enter キーを押すとそのリンクが「クリック」されます。
私はもう試した
$('ul li a:first').focus();
運が悪かったのですが、.focus() の使用法を誤解している可能性があると思います。
アドバイスをいただければ幸いです。
:s
vb.net - vb.net の別のモジュールから関数を呼び出す
コード用のモジュール ファイルが 1 つある 100 個の aspx ファイルがあります。これらの aspx ファイルはすべて同じバックエンド機能を持っているため、これらすべてのファイルにアクセスするためのパブリック モジュールを作成しました。これらのファイルは同じフォルダーにあります。しかし、何らかの理由で aspx ファイルがそのモジュールの関数にアクセスできません。
aspx ファイルのコード - (a1.aspx - 100 個の aspx ファイルの 1 つ。すべて同じ開始スクリプトを持つ必要があります)
aspx ファイルがこのモジュールを読み取らない理由について、私は障害を抱えていますか? また、これらのファイルはすべて同じディレクトリにあります