2011-12-22 14 views
0

私はASP.net Webアプリケーションを開発しています。私は今、奇妙な事件があります:Enterで奇妙な動作が発生しました

私は、メニューといくつかの他のものを含むマスターページを手に入れました。それはまた、2つのスイッチ言語の2つのボタンの右上隅に含まれています。

奇妙なことは、コンテンツページのユーザーが無効なテキストボックスにEnterキーを押すとドイツ語ボタンが押されたことです。この動作はどのような形式でも実装されていません。ここで

は、ボタンのコードです:

<asp:ImageButton ID="german" runat="server" AlternateText="de-AT" ImageUrl="~/Design/img/german.gif" 
       meta:resourcekey="germanResource1" OnClick="english_Click" style="" /> 
       <br /> 
       <asp:ImageButton ID="english" runat="server" AlternateText="en-US" ImageUrl="~/Design/img/english.jpg" 
       meta:resourcekey="englishResource1" OnClick="english_Click" style="" /> 

誰もが何が間違って起こっているか、どのようにこの問題を解決するためのアイデアを持っていますか?

+0

ブラウザがフォーム提出アクションに入ることを押している可能性が高いので、フォーム上の最初のボタンを押したと考えられるポストバックをしている可能性があります。私は、ボタンプレスを送信するちょうどIEの思い出しを持っています(他は提出するかもしれませんが、ボタンが押されたと思うかわかりません)。私には解決策はない(したがってコメントだけです)が、答えがすぐに出てこない場合は別の場所を探すかもし​​れません。 – Chris

+0

ドイツのImageButtonのOnClickがenglish_Clickイベントを指していますが、これは正しいですか? –

+0

はい、その名前は正しく指定されていません;-) – TheJoeIaut

答えて

0

は、私はあなたが また、あなたがHTMLの下部にあるボタンを置くことができ、デフォルトボタンを設定し、集中することをPage_Loadで

Page.Form.DefaultButton = btnGo.UniqueID; 
Page.Form.DefaultFocus = txtGo.UniqueID; 

を使用し、上部にそれらを配置するためにCSSを使用することができたとしページの

0

コンテンツページにコンテンツをラップするパネルがある場合は、パネルのデフォルトのボタンプロパティを送信ボタンに設定することができます。これにより、このようなことはなくなります。

関連する問題