ASP.NET中的switch masterpage按钮默认按钮属性

时间:2012-07-24 14:52:45

标签: asp.net defaultbutton

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

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

2 个答案:

答案 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";