ASP.NET4.0で、WEBシステムを開発しています。
デスクトップアプリの経験はありますが、WEBの経験はあまりないです。
TextBoxのTextChangedイベントハンドラを作成し、AutoPostBack=trueにして、
サーバ側で処理するようにしているのですが、その際、なぜかその近くに配置している
ボタンのClickイベントハンドラにも来てしまっています。
VisualStudio2010でデバックして発覚しました。
それぞれ、別々のUpdatePanelで囲っています(UpdateMode=Conditional)。
PostBack時、押してもいないボタンのClickイベントに来てしまうようなことがあるのでしょうか。
(Enterキー押下で何か発生している?)
UpdatePanelを使ってページを作成する際、注意点などはありますでしょうか。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
> PostBack時、押してもいないボタンのClickイベントに来てしまうようなことがあるのでしょうか。
プログラムの記述によってはあり得ます。
Webはクライアント(ブラウザ)とサーバーがつねに繋がっているわけではないですから、イベントを発生させるためにASP.NETはかなり無茶なことしてます。
具体的にはVeiwStateに以前の状態を格納しておいて、ブラウザからのリクエストとViewStateの中身を比較してイベント発生させてます。
なので、このイベントを発生させる条件を満たしてしまう状態をたまたまつくりこんでしまうと、予想外のイベントが発生することもあり得ます。
ソースレベルでしっかり解析しないと解答できる人はいない話になってそうな。。。
回答ありがとうございます。
先日まで別案件で出張していました。
> なので、このイベントを発生させる条件を満たしてしまう状態をたまたまつくりこんでしまうと、
> 予想外のイベントが発生することもあり得ます。
そういう状況を想定してプログラムの構成を考えていかないといけませんね。
きれいなプログラムならそのようなことはないのかも知れませんが...
HTML5など、新しい技術がいろいろ出てきているので、もっと幅広く勉強していきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- ソフトウェア データベースのウェブでの自作 2 2023/08/01 10:06
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- その他(コンピューター・テクノロジー) テストケースの問題 2 2023/08/14 10:22
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
キヤノン アソビカメラ iNSPiC ...
-
【VB.NET】App.configにファイ...
-
Windows10にデュアルブートでXP...
-
高校1年生情報の問題について。
-
vba 空のデータをSplitする時の...
-
C#からvbsを実行したい
-
ffftpでファイル取得が0バイト...
-
【VB.NET】Excelの最終行までの...
-
VB.NET Excelを読み込んでDataT...
-
aspxをhtmlに変換する方法について
-
図に入っている文字をセルに書...
-
電子系初心者です。 raspberryp...
-
エラーコード:0×80070570を削...
-
連想配列を配列に格納したいで...
-
エクセルのマクロについて教え...
-
インドe-Visa 承認書のApplicat...
-
SPIの非言語の割合と比が難しく...
-
SPIの対策は参考書でやるべきか?
-
LEDで電光掲示板に「A B C D E...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
キヤノン アソビカメラ iNSPiC ...
-
VBAでPDFを作成する際、同じ名...
-
phpのファイルがブラウザで開か...
-
【VB.NET】Excelの最終行までの...
-
Windows10にデュアルブートでXP...
-
C#からvbsを実行したい
-
ffftpでファイル取得が0バイト...
-
aspxをhtmlに変換する方法について
-
連想配列を配列に格納したいで...
-
vba 空のデータをSplitする時の...
-
Excelにて、シート間で、データ...
-
バッチで当日日付で作成される...
-
【VB.NET】for each文からのINS...
-
SPIの非言語の割合と比が難しく...
-
Windowsで複数のファイルを同じ...
-
VBA 複数のテキストボックスと...
おすすめ情報