2

我正在开发一个 ASP.NET Web 应用程序(C#,VS2010),我有一个母版页,它有一个按钮(搜索按钮)和一个文本框,当我按下回车键时,这个搜索按钮会执行,但我不想要这个当我在我的登录页面时,母版页搜索按钮可以工作。在我的登录页面中,我有两个文本框和另一个按钮(登录按钮),当我在登录页面时,我希望这个登录按钮作为默认按钮(使用 enter 键执行)。当然,我根本没有使用任何 javascript 或 DefaultButton 属性

如何在我的登录页面中禁用母版页按钮输入键?

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 回答