我正在开发一个 ASP.NET Web 应用程序(C#,VS2010),我有一个母版页,它有一个按钮(搜索按钮)和一个文本框,当我按下回车键时,这个搜索按钮会执行,但我不想要这个当我在我的登录页面时,母版页搜索按钮可以工作。在我的登录页面中,我有两个文本框和另一个按钮(登录按钮),当我在登录页面时,我希望这个登录按钮作为默认按钮(使用 enter 键执行)。当然,我根本没有使用任何 javascript 或 DefaultButton 属性
如何在我的登录页面中禁用母版页按钮输入键?
我正在开发一个 ASP.NET Web 应用程序(C#,VS2010),我有一个母版页,它有一个按钮(搜索按钮)和一个文本框,当我按下回车键时,这个搜索按钮会执行,但我不想要这个当我在我的登录页面时,母版页搜索按钮可以工作。在我的登录页面中,我有两个文本框和另一个按钮(登录按钮),当我在登录页面时,我希望这个登录按钮作为默认按钮(使用 enter 键执行)。当然,我根本没有使用任何 javascript 或 DefaultButton 属性
如何在我的登录页面中禁用母版页按钮输入键?
您需要在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>
在您的登录页面中获取对母版页按钮控件的引用,然后将其禁用。
Button b = Master.FindControl("ButtonID");
b.Enable= false;
要更改母版页的默认按钮,请更改母版页代码隐藏中的默认按钮
form1.DefaultButton = "New button ID";
oR from login page codebehind
Form.DefaultButton = "New button ID";