問題タブ [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.

0 投票する
6 に答える
13232 参照

asp.net - asp.netでボタンを2回クリックする必要があります(autopostbackテキストボックスの後)

私が持っているページ:

EmailTextBox_Changedでは、検索を実行する前に、検出できる電子メールの数をカウントします。

問題は、EmailTextBoxに何かを入力してボタンをクリックすると、実際の結果を取得するために2回クリックする必要があることです。これは、最初のクリックでテキストボックスから「AutoPostBack」の部分が実行され、次にもう一度クリックして実際のクリックポストバックを実行する必要があるためです。

「AutoPostBack=true」を削除せずに、このような状況で2回クリックする必要がないようにするにはどうすればよいですか。

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

asp.net - ASP.NETMVC自動ポストバックドロップダウンが機能しない

次のコードで:

..。

私は何が間違っているのですか?

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

c# - DropDownListはスペイン語から英語に切り替わりますか?

DropDownListで新しいアイテムを選択すると、DropDownListがスペイン語から英語に切り替わるのはなぜですか?そして、それを防ぐにはどうすればよいでしょうか。

次に、Page_Load()では、これは常に実行されます(つまり、asIsPostBackとの両方!IsPostBack):

言語としてスペイン語を選択した後でこのページに最初にアクセスすると、ドロップダウンに、スペイン語で(予想どおりに)表示されるListItemsテキストが表示されます。ただし、ドロップダウンから別のアイテムを選択すると、すべてのアイテムが英語で返されます。

AutoPostBackの前のドロップダウン(サーバー側とFireBugの両方)を調べると、各ListItemは次のように適切に設定されています。

一方、PostBackの後は、次のようになります。

なぜこれが起こっているのですか、そしてスペイン語をPostBacksの前に見続けるためにそれを取得するにはどうすればよいですか?

  1. で指摘されたルーチンOnSelectedIndexChangedは現在コメントアウトされているので、問題はありません。
  2. DropDownListに追加EnableViewState="true"しましたが、違いがなかったので削除しました。
  3. 以下の一番で提案されているように、Thread.CurrentThread.CurrentUICulturefromからPage_Loadに設定を移動しましたPage_Init()が、それでも違いはありませんでした。
0 投票する
2 に答える
7853 参照

asp.net - ASP.NET asp:ImageButton でポストバックなし

asp:DropDownList (AutoPostBack="true") を含む ASP ページがあるので、ユーザーが変更すると、適切なデータがリロードされます。

そのコントロールの下に、データを保存するための tinymce エディター (asp:TextBox に関連付けられている) と asp:ImageButton を含む UserControls のリストがあります。

ImageButton をクリックすると、アプリケーションは ajax を介して同じページ (__EVENTARGUMENT、__EVENTTARGET など) にポストバック データを送信します。その ajax ページをロードするのはなぜですか? また、それを防ぐにはどうすればよいですか? ImageButton の OnClick イベント ハンドラーで DB の値を更新しているので、あとはその ajax 呼び出しを処理するだけです。

何か案は?

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

.net - AutoPostback を DropdownList に追加するときの System.ArgumentNullException

AutoPostback = True を DropDownList に (OnSelectedIndexChanged を使用して) 追加すると、System.ArgumentNullException: Value cannot be null が発生します。

私のコントロールは次のようになります。

コントロールを埋めるコード:

アップデート

次のコードでも空のページを追加するとエラーが発生します。

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

c# - C#: 確認ダイアログによる AutoPostBack の防止

asp:DropDownList で特定の値が選択されたときに確認ダイアログを表示したいと考えています。確認ダイアログが false (キャンセル) を返した場合、AutoPostBack を防止したいと考えています。

ただし、foo() からの戻り値は無視され、実際にはポストバックが実行されます。
onchange イベントの生成コードは次のとおりです。

フー(); setTimeout("__doPostBack('theDropDownID','')", 0);

したがって、基本的に.netが追加するsetTimeoutを制御することで、仕事ができます。

方法はありますか?
ありがとう!

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

jquery - updatePanel内のボタンを2回クリックしても、jQueryでイベントが発生しません

私のaspxファイルには、次のものがあります。

私のJavaScriptファイルには次のものがあります。

しかし、ボタンを初めてクリックしたときだけ、私はを受け取りalert('hello')、その後はアラートメッセージは表示されません。

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

c# - プログラムでページに追加されたコントロールからトリガーされたイベントを処理しますか?

コントロールを aspx ページにプログラムで追加し、サーバー側イベントをコントロール内のインデックス変更イベントにバインドしています。(これは Telerik の ASP.NET コントロールの RadListBox です) 問題は、コントロールからトリガーされたポストバックで、イベントがそのイベント ハンドラーにヒットしないことです。これは、ポストバックでコントロールが定義されていないためです。

以前に取得したロジックをたどり、コントロールを再構築して、そこから生じるイベントが処理されるようにすることなく、これを処理する方法はありますか?

正しいやり方とは?

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

c# - 自動ポストバックと doPostBack の競合

AutoPostBackフォームのテキスト ボックスの 1 つのプロパティを有効にしました。これは、 w3 学校によれば、Enter キーまたは Tab キーを押したときにのみポストバックをトリガーする必要があります。

__doPostBack()また、javascript プロンプトに対するユーザーの回答を考慮して、on pageLoadを呼び出しています。私がそれを行うと、Request.Form['__EventTarget']は への呼び出しで設定したものではありません__doPostBack

私にとっての本当の問題は、TextBox の AutoPostBack 属性を false に設定すると、pageload __doPostBack 呼び出しの問題がなくなることです。これは私が期待した動作ではありません。問題の原因についてのアイデアはありますか? AutoPostBack を有効にすると影響があるのはなぜですか?

コードの一部を次に示します。

次に、コードビハインド ページで:

しかし、私はそれを取得し続けRequest.Form["__EventTarget"]","デバッガーで JavaScript をステップ実行しました。の直前にform.submit()、引数はありません","

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

javascript - 「AutoPostBack=false」を使用して、JavaScript を実行した後に実行されるポストバックをトリガーするにはどうすればよいですか?

ではAutoPostBack=false、JavaScript を実行した後に実行されるポストバックをトリガーするにはどうすればよいですか?