こんにちは!
フリーランスプログラマーの阿部拓哉です!
僕はC#での開発経験が長いので、
VB.netのコードを見たときに、何をしているのかは割とすぐに理解できます。
が、いざ自分でVB.netで書いてみようとすると、ちょっとした記法の違いにいちいち引っかかってしまうんですよね。
まあ、その辺りは調べればすぐ解決する話ですが、
先日はjavascriptを久しぶり(新卒以来だから、10年ぶり?)に書く機会があり、ちょっと苦労しました。
aspで配置したボタンをpostbackTriggerに加えたかったのですが、
ボタンを配置した箇所の階層が深すぎて、大元のPanelから認識されずに実行時エラー。
そこで、画面上は非表示のダミーのボタンをもう1つ用意して、大元のPanelから認識される箇所に配置しました。
このダミーボタンをpostbackTriggerに加えることはできたので、
後は本物のボタンを押したときに、ダミーボタンを押したことにはできないか?というところで悪戦苦闘しました。
最初はサーバサイドで何とかしようと考えてしまっていたので、VBで書いたロジックは動いてもpostbackは発動せず。
ずいぶん時間が経った後に、クライアント側(javascript)でやらないといけないことに気づき、
何とか所望する動作の実現に至りました。
終わってみれば、知ってさえいれば(分かってさえいれば)、
ダミーボタンのClickイベントを起こすコードをjavascriptで書くだけ、ほんの数分でできたことなのに、
私の経験不足ゆえにだいぶ時間を消費してしまいました。
昨今はChatGPTなどのAIが発達し、開発作業を猛スピードで進められるツールが普及していますよね。
もちろんそれらを活用していくことも重要になってきますが、
ときどき、今回のような遠回りの経験をして、答えを与えられるのを待つのではなく、
自分で答えを見つけ出す体験も忘れてはいけないなと思いました。
以上です。
最後までお読みいただきありがとうございました!