- PR -

Asp.Net2.0 テキストボックスが1つと2つの場合のPostaback動作

1
投稿者投稿内容
rmmug
大ベテラン
会議室デビュー日: 2006/03/07
投稿数: 116
投稿日時: 2008-03-03 23:24
テキストボックスを一つだけ貼り付け、そのテキストボックスに何か入力した後、[Enter]でポストバックされます。が、さらにもう一つ、テキストボックスを貼り付けた時は、どちらのテキストボックスへ入力しても[Enter]でポストバックされません。テキストボックスは、AutoPostBack=false がデフォルトのプロパティなので、ポストバックされないという方が理解できるのですが、1つの時に、なぜポストバックされるのか?? また、テキストボックスを2つ貼り付け、さらに、ボタンを貼り付けると
テキストボックス入力後の[Enter]でポストバックされます。何か理由はあるのでしょうか?
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2008-03-04 06:47
IEのバグのようですね。

TextBoxが1個のときも同じ動作をさせるには
ダミーのTextBoxを追加して非表示にします。

コード:
<form runat="server">
   Name: <asp:TextBox runat="server" id="txtName" ... />
   <br />
   <asp:TextBox runat="server" style="visibility:hidden;display:none;" />
   <asp:Button runat="server" Text="Click Me!" ... />
</form>  



CSSのvisibilityとdisplayを利用するところがポイントです。


_________________
ASP.NET+Ajaxサンプル集 | JavaScript+Ajaxサンプル集
Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2008-03-04 06:50
引用:

テキストボックスを一つだけ貼り付け、そのテキストボックスに何か入力した後、[Enter]でポストバックされます。が、さらにもう一つ、テキストボックスを貼り付けた時は、どちらのテキストボックスへ入力しても[Enter]でポストバックされません


これ逆では?

_________________
ASP.NET+Ajaxサンプル集 | JavaScript+Ajaxサンプル集
Toshi
ベテラン
会議室デビュー日: 2007/09/18
投稿数: 68
お住まい・勤務地: 関東のどっか
投稿日時: 2008-03-04 14:08
なにやらsubmitとPostBackがごっちゃになってるきがしますね・・

ButtonのUseSubmitBehaviourと各コントロールのAutoPostBackプロパティ
それぞれを調べてみるといいかもしれません。

なんとなく、質問内容、
Accessさんのおっしゃっているバグの内容に近そうですね・・・
1

スキルアップ/キャリアアップ(JOB@IT)