問題タブ [autopostback]
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 - AutoPostBackがカスタムコントロールで機能しない
AutoPostBackがtrueに設定されたDropDownListを含むカスタムコントロールをASP.netで作成しました。コントロールのイベントSelectedIndexChangedも添付しましたが、イベントが発生していないことがわかりました。AutoPostBackがtrueに設定されている通常のasp.netDropDownListは、イベントを発生させます。VS2010で.net3.5バージョンを使用しています。
これが私のコードです: ServerControl1.cs
ServerControl1Test:
誰かが私がここで何が欠けているのか教えてもらえますか?
ajax - MVC 2.0 Ajax: ドロップダウン リストでの自動送信により、通常のポストバックが発生する
MVC アプリケーションに Ajax 機能を追加しようとしています。フォームを非同期でポストバックしたい。フォームコードは次のとおりです。
ドロップダウンリストの選択した値が変更されたときに自動的にポストバックするようにします:
ただし、これを試してみると、プログラムは期待どおりの部分的なポストバックではなく、正常にポストバックします。問題は次のとおりです。 onchange = "this.form.submit();" ドロップダウンリストで。
これにより、非同期ポストバックではなく、通常のポストバックが何らかの形で発生すると思います。
form タグの HTML 用に MVC が生成するものは次のとおりです。
「this.form.submit()」では「onsubmit」イベントハンドラが呼び出されていないと思います。問題は、理由がわかりません。「onsubmit」は、フォームを送信するイベントをキャッチしませんか?
更新:私はjqueryに行きました。
これにより、次のような多くの問題が発生しています。
-- 非同期ポストバックはまだ行われていないようです。私のコントローラ アクション メソッドには、次のコードがあります: "if (Request.IsAjaxRequest())" は false を返します。
-- もうモデル バインディングを行うことができないようです。私のルートは次のようになります:
http://localhost:1986/Interviews/2011-2-25/2011-2/visit
しかし、どうやら送信されてしまうルートは
モデルバインディングが機能しない原因 - 「訪問」は「モード」パラメーターであるはずですが、そこにないため、「モード」はデフォルトで「電話」になり、アップルカート全体が混乱します。
これを引き起こしているのはシリアライズコマンドですか?メソッドが POST のときにクエリ文字列に追加する理由がわかりません。
他にもあります - その中には、アクションが ViewResult を返さなければならないという事実があります。そのため、ajax を使用して必要な文字列を返すにはどうすればよいでしょうか。 /拘束具がまっすぐになりました!
更新:「SetInterviewee」は実際に投稿する正しいルートですが、routeValues パラメーターは現在のビューからルート値をコピーする必要があります。フォームのコードは次のとおりです。
c# - マイリストをリセットするオートポストバック
アイテムをリストに保存したいのですが、確認ボタンを押してアイテムをリストに追加するたびに、ページが更新されてリストがリセットされます。リストに追加し続けるための追加ボタンを同時に使用しながら、これが発生しないようにするにはどうすればよいですか?
リスト:
ボタンクリック:
方法:
asp.net - asp dropdownlist - サーバー側の SelectedIndexChanged は、コードを介して選択が設定されたときではなく、マウスが使用されたときにのみ発生します...誰か助けてくれますか?
ここに投稿するのは初めてですが、他のスレッドをたくさん読んで、過去に素晴らしい答えを見つけました! なぜこれが起こっているのか誰かが知っていることを願っています...私のDDLでは、サーバー側のSelectedIndexChangedイベントは、ユーザーが実際にコントロールをクリックして選択を変更したときにのみ発生します...しかし、JavaScriptコードを介して選択を設定したときは発生しません。どんな助けでも大歓迎です!!!
ここにいくつかのコードがあります...
このクライアント側の OnChange コードは、選択が GUI を介して変更された場合でも、コード内で自分自身によって変更された場合でも発生します。
このように js で選択した値を設定すると、サーバー側の SelectedIndexChanged イベントは発生しません。
コントロールの定義は次のとおりです (グリッドビューで繰り返されます)。
...それが重要かどうかはわかりませんが、サーバー側のイベントは次のとおりです。
私が見ている問題の原因は、サーバー イベントの起動の欠如だと思いますが、その問題が何であるかを実際に説明したことはないと思います。:P 基本的に、これらのカスケード ドロップダウンリストのグリッドがあります。ビューステートは維持され、ユーザーがそれらと対話しているときにポストバック間で値が保持されます。ただし、クライアント側のjsコードで値を設定する必要がある場合があります-そのような場合、値はボックスで視覚的に変化しますが、次のポストバックアクションでリセットされます:(
本当にありがとう!!!!
asp.net - AutoPostBack で UpdatePanel のスクロールを回避するにはどうすればよいですか?
updatepanel 内に ASP.NET FormView があります。FormView 内の各項目に AutoPostBack=true を設定して、フォームを自動保存しています。
これは、ユーザーがいくつかの要素をすばやく連続してクリックし、いくつかの非同期ポストバックをほぼ同時に起動できることを意味します。
私が抱えている問題は、非同期ポストバックがまだ完了していないときに、ユーザーがフォームを下にスクロールし続けることができることです。ブラウザーは常に、最初のポストバック時の位置にスクロールして戻ります。
Page.MaintainScrollPositionOnPostback が False に設定されています。
私はajaxとjqueryであらゆる種類のことを試しました:
- ページロード
- add_initializeRequest
- add_endRequest
- ドキュメント準備完了
- 等..
しかし、最初のポストバックのときと同じように、常にスクロール Y にしかアクセスできないようです。
ポストバックが完了したときに現在のスクロール Y を取得する方法はありますか? または、スクロール動作を無効にすることは可能ですか?
ありがとう!
アップデート
@chprpipr のおかげで、これを機能させることができました。これが私の省略された解決策です:
メインページ:
また、EndRequestHandler (args.error チェックを削除する必要がありました) を呼び出して、スクロール時のちらつきが減少するかどうかを確認しようとしましたが、そうではありません。完璧な解決策は、ブラウザーがスクロールしようとするのを完全に停止することであることに注意してください。現在、大規模なユーザー ベースのアプリでは許容できない瞬間的なジッターがあります。
(スクロールトップのコードは私のものではありません - ウェブで見つけました。)
(クライアント側のライフサイクルに関する役立つ MSDN ページは次のとおりです: http://msdn.microsoft.com/en-us/library/bb386417.aspx )
3 月 7 日更新:
これを行うための非常に簡単な方法を見つけました:
c# - プレースホルダー関数
プレースホルダー内にテーブルがあります。ボタンをクリックするgo
と、テーブルが表示されます。ただし、autopostbackプロパティがtrueに設定されているラジオボタンリストをクリックすると、そのプレースホルダー内のテーブルが消えます。go
ボタンを介してテーブルを表示した後、そのプレースホルダー内のテーブルを永続的にする方法はありますか?
プレースホルダー内のテーブルを表示する方法は?? 使ってます
しかし、それでも表示されません..他のプロパティを使用する必要がありますか?助けてください..
c# - RadioButtonList.Selectedvalueは空の文字列を返します
私はc#コードでデータソースを定義し、radiobuttonlistの値をとる送信ボタンがあります
初めて[送信]をクリックすると、空の値が返されます。次にラジオリストを選択して[送信]をクリックすると、適切な値が返されます。変 !!
c# - 自動ポストバック後に ListBox の選択が表示されない
この問題に関する質問がここに投稿されたのはこれが初めてではないことは承知していますが、私の質問に対する回答を見つけることができませんでした。
ページにいくつかの ListBoxes があります。
これらのボックスはある意味で相互にリンクされており、最初のボックスの選択が 2 番目のボックスに入力され、4 番目のボックスに入力されます。それらから情報を取得するために、次のコード スニペットを使用します。
問題は、SelectedIndexes がすべて を返す-1
ことです。これは明らかに私が必要としているものではありません。
私はこの問題の解決策を求めて狂ったようにグーグルで検索してきました。すべての手がかりやリードは大歓迎です。前もって感謝します!
更新: おそらくこれは誰にとっても手がかりになる可能性があります.私の前任者(残念ながら連絡が取れていません)は、実際に機能するこのかなり奇妙なコードを実装しました. というか作品っぽい。問題は、ある種のより信頼性の高いコードが必要だったので、書き直すことにしました。
このソリューションは、ハードコードされた html ID を使用してデータを取得するため、望ましくありません。これは、将来ページ上の要素を再構築および再編成するときに変更される可能性があります。とにかく、書き直す理由があるので、ここに入力する必要があると思いました。
前述のとおり、すべてのコメントを歓迎します。ありがとう!
更新 ii (@Deeptechtons への回答): 望ましい動作
ツリー グラフから移動して選択するために使用される 3 つの ListBoxes のグループがあります。最初のボックス ( ListBox1Val1
) は、データベースから直接入力されます。2 番目 ( ListBox2Val1
) は、ユーザーが最初の選択肢を選択するまで空です。そうすることで、最初のリストボックスで選択されたノードの子が 2 番目のリストボックスにロードされます。リストボックス番号 3 ( ) についても同じことが言えListBox3Val1
ます。2 番目のボックスでノードを選択すると、3 番目のボックスにデータが入力されます。
c# - AJAX 3.5 を使用して別の DropDownList から DropDownList にデータを入力する
ajax ツールキットで asp.net 3.5 を使用しています。
問題: 更新パネルに 2 つのドロップダウン リストを持つカスタム コントロールがあります。最初の DDL にはプロパティがAutoPostBack="true"
あり、選択すると 2 番目の DDL にデータが取り込まれます。この問題は、最初のページの読み込み後に初めて DDL が選択されたときに発生し、ページ全体が再読み込みされます。最初の DDL の項目が 2 回目に選択されると、すべてが期待どおりに機能します。
UpdatePanel に Triggers を追加しようとしましたが、結果は変わりません。
どんな助けでも大歓迎です。
.ascx :
ascx.cs :
aspx :
注: ajax コントロールを追加する前は、すべてが期待どおりに機能していました。
ありがとう!
jquery - autopostback が true に設定されている場合、checkboxlist の ListItems で J-query-Styles が消える
jquery を使用してチェックボックス リストのスタイルを設定しています。問題は、jquery がチェック ボックス リストのスタイルを設定することですが、listitem が押されるとスタイルが失われます。autopostback=true が原因だと思います。それを無効にすることはできません。ポストバックを呼び出して、選択したチェック済みアイテムに応じてデータリストを作成します。代替案や提案はありますか?
http://www.no-margin-for-errors.com/projects/prettycheckboxes/を使用してチェックボックスリストのスタイルを設定しています