переключить свойство кнопки по умолчанию кнопки главной страницы в ASP.NET

Я разрабатываю веб-приложение ASP.NET (C #, VS2010), у меня есть главная страница с кнопкой (кнопка поиска) и текстовым полем, когда я нажимаю клавишу ввода, эта кнопка поиска выполняется, но я не хочу этого Кнопка поиска на главной странице будет работать, когда я нахожусь на своей странице входа. На моей странице входа у меня есть два текстовых поля и еще одна кнопка (кнопка входа в систему), я хочу, чтобы эта кнопка входа работала как кнопка по умолчанию (выполнить с помощью клавиши ввода), когда я нахожусь на странице входа. Конечно, я вообще не использовал свойство javascript или DefaultButton.

как я могу отключить кнопку ввода главной страницы на моей странице входа?


person Ali_dotNet    schedule 24.07.2012    source источник


Ответы (2)


Вам необходимо определить _1 _ вокруг каждой области, в которой вы хотите использовать кнопки по умолчанию, тогда он будет использовать ту часть формы, которая имеет фокус:

<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>
person rick schott    schedule 24.07.2012
comment
спасибо, но могу ли я отключить кнопку masterpage толстым трюком? - person Ali_dotNet; 24.07.2012
comment
Конечно, вы можете ...., просто сообщая вам, что ASP.NET обрабатывает это нормально через DefultButton. - person rick schott; 24.07.2012
comment
Я помещаю свою кнопку поиска (на главной странице) внутри панели, у которой есть свойство DefaultButton, на невидимую кнопку, но она все еще выполняет свое поведение - person Ali_dotNet; 24.07.2012

На странице входа в систему получите ссылку на кнопку управления главной страницей, а затем отключите ее.

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

Чтобы изменить кнопку по умолчанию на главной странице, измените ее кнопку по умолчанию в выделенном коде главной страницы.

form1.DefaultButton = "New button ID";

oR  from login page codebehind

Form.DefaultButton = "New button ID";
person Waqar Janjua    schedule 24.07.2012
comment
спасибо, но я не хочу отключать кнопку моей главной страницы, это то, что я хочу: когда мой пользователь находится на странице LOGIN, я хочу, чтобы клавиша ENTER нажимала кнопку входа в систему, а не кнопку masterpage - person Ali_dotNet; 24.07.2012