ASP.NET использует гиперссылки вместо кнопок - PullRequest
1 голос
/ 15 ноября 2011

Я хотел бы добавить ссылку Выйти в мою форму, чтобы наши сотрудники могли выйти из работы, над которой они работают.

Код в моем приложении прост:

protected void Logout_Click(object sender, EventArgs e) {
   MasterPage.Logout();
}

A asp.Button Я могу написать код, связав событие onClick.

Как бы я вызвал этот метод с использованием элемента управления asp.Hyperlink?

Ответы [ 4 ]

5 голосов
/ 15 ноября 2011

Вы ищете элемент управления LinkButton.Это отображается в виде тега a, и страница будет отправлена ​​обратно самой себе, чтобы можно было вызвать вашу функцию OnClick.

2 голосов
/ 15 ноября 2011

Элемент управления Hyperlink отображает простую гиперссылку, которая не позволит вам подключить ее к обработчику кликов. Вместо этого попробуйте LinkButton.

1 голос
/ 15 ноября 2011

Одна вещь, которую я мог бы предложить, это просто использовать CSS для стиля вашей кнопки факта, чтобы принять внешний вид ссылки, в отличие от имитации кнопки от чего-то, что будет скорее всего, все равно будет по-другому.

При имитации кнопки вы полагаетесь на пользователя, у которого в браузере включен скрипт :

Элемент управления LinkButton отображает JavaScript в браузере клиента. в браузере клиента должен быть включен JavaScript для этого элемента управления функционировать должным образом.

Принимая во внимание, что кнопка, которая является кнопкой, отправит форму.

EDIT:

Согласно вашему комментарию, вот небольшой пример, который вы можете легко адаптировать:

CSS:

.hyperLinkButton
{
    border:none;
    background:none;
    color:Navy;
    cursor:pointer;
}
.hyperLinkButton:hover
{
    text-decoration:underline;
}

Наценка:

<asp:Button runat="server" CssClass="hyperLinkButton" 
  Text="Is it a HyperLink? Is it a LinkButton? No, it's a Button!" />
1 голос
/ 15 ноября 2011

Заменить гиперссылку на LinkButton.У гиперссылки нет событий на стороне сервера.http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...