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