2

ASP.NET Web アプリ (C#、VS2010) を開発しています。ボタン (検索ボタン) とテキスト ボックスがあるマスター ページがあります。Enter キーを押すと、この検索ボタンが実行されますが、これは必要ありません。ログインページにいるときにマスターページの検索ボタンが機能するようにしました。ログイン ページには 2 つのテキスト ボックスと別のボタン (ログイン ボタン) があります。もちろん、javascript や DefaultButton プロパティはまったく使用していません。

ログインページでマスターページボタンのEnterキーを無効にするにはどうすればよいですか?

4

2 に答える 2

3

DefaultButtonデフォルトのボタンが必要な各領域の周りに を定義する必要があります。これにより、フォーカスのあるフォームの部分が使用されます。

<asp:Panel id="SearchPanel" runat="server" DefaultButton="Search" >
      <asp:Button id="Search" runat="server" Text="Search" />
<asp:Panel>
<asp:Panel id="LoginPanel" runat="server" DefaultButton="Login" >
      <asp:Button id="Login" runat="server" Text="Login" />
<asp:Panel>
于 2012-07-24T14:57:12.487 に答える
1

ログイン ページで、マスター ページ ボタン コントロールへの参照を取得し、それを無効にします。

 Button b = Master.FindControl("ButtonID");
 b.Enable= false;

マスターページのデフォルトボタンを変更するには、マスターページコードビハインドのデフォルトボタンです

form1.DefaultButton = "New button ID";

oR  from login page codebehind

Form.DefaultButton = "New button ID";
于 2012-07-24T14:56:18.790 に答える