2009年6月5日金曜日

IEとTextbox

続いて、ASP.NETネタ第2段

これについては、今まで知らなかっただけで、
結構有名な話かもしれませんが・・・

----------------------------------------------------
TextBox1
TextBox2
submitボタン
----------------------------------------------------
という構成のWEBページを作ってそのまま、実行
TextBox1にカーソルをもっていき
Enterキーを押下。
→ そうすると、ポストバックが走り、submitボタンの
  押下時処理が走ります。

続いて、TextBox2をEnable = false に設定し、
同じことをします。
→ そうすると、ポストバックが走りますが、
  submitボタンの押下時処理は走りません。

という現象に出くわしました。

で調べてみると、
TextBoxの数が1個と複数の場合で、IEは動きを変える。
ということが判明。

解決策は、幅0のTextBoxを用意する。
というなんとも原始的なもので、皆さん乗り越えているみたいです。

ちなみにfirefoxでは問題は起きないらしい。
さらに、ちなみにHiddenFieldではどうだと試してみましたが、
ダメでした。

0 件のコメント:

コメントを投稿