- - PR -
AutoPostBackするコントロールの連続操作の無効化
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-09-12 17:30
C#でASP.NET WEBアプリケーションを作成しています。
ボタンの連打やAutoPostBackがtrueになっているコントロールの連続操作を無効化したいと考えています。 formタグのonsubmitで、Javascriptの関数をフックして、window.document.readyStateプロパティを 中で識別して、値がcompleteの時のみ、submitイベントを走らせる、といった形にしています。 FormタグのHTML
JavaScriptの記述
この場合、submitボタンからの処理は連打が無効化する事ができるのですが、ボタン以外のAutoPostBackする コントロールからは、連続操作が無効化できない、という現象にあたっています。 原因は自動生成される「__doPostBack」関数で、「document.Form1.submit();」でsubmit処理されますが、 JavaScriptでsubmitしている場合は、formタグのonsubmitイベントでは取得できない、という事です。 今、下の方向を模索しているのですが全然分かりません。 1.別の方法でJavaScriptのsubmit処理を取得する。 2.「__doPostBack」イベントを書き換える 1・2で分からなかったら3で対応しようと考えています。 3.AutoPostBackするコントロールの連続操作は全く別の方法で無効化する。 アドバイスを頂けたら幸いです。よろしくお願いします。 | ||||||||
|
投稿日時: 2003-09-18 11:51
自己レスです。解決しました。ありがとうございます。
2の__doPostBack関数を書き換える事で無事、やりたい事ができるようになりました。 | ||||||||
|
投稿日時: 2003-12-08 11:24
同じ問題で困っています。
もしよろしければ、どのような方法で解決したのかご教授ください。 よろしくお願いします。 | ||||||||
|
投稿日時: 2004-09-07 18:28
同じ問題で悩んでいます。
どなたか、解決法をご存知でしたらご教示ください。 | ||||||||
|
投稿日時: 2004-09-08 11:07
同じくちょっと気になったので、探してみたのですが... Renderをオーバーライド http://www.asp.net/Forums/ShowPost.aspx?tabindex=1&PostID=191690 もっと他に手法があるのかな!? |
1