Нажмите "Событие гиперссылки"
Как найти, нажата ли гиперссылка или нет в ASP.net С# во время выполнения?
Я хочу написать код на этом
Response.Redirect("Default.aspx");
Ответы
Ответ 1
Если вы хотите выполнить код сервера по клику по ссылке, вы должны использовать элемент управления ASP.NET <asp:LinkButton>
Это похоже на кнопку и позволит вам подключать серверные события и в конце вы можете просто перенаправить средство просмотра на любую страницу.
Ответ 2
Вы присоедините либо событие в коде позади, либо в ASPX/ASCX вашей ссылки, например:
<asp:LinkButton ID="linkGoSomewhere" runat="server" Click="linkGoSomewhere_Click" />
ИЛИ
linkGoSomewhere.Click += (linkGoSomewhere_Click);
С обработчиком событий, похожим на ваш код:
public void linkGoSomewhere_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
ОДНАКО
В этой ситуации вам не нужен элемент управления на стороне сервера, чтобы просто отправить пользователя в другое место. Вам просто нужна простая гиперссылка:
<a href="Default.aspx">Go somewhere else</a>
Ответ 3
если этот HyperLink вы можете сделать это с помощью javascript, но если он LinkButton
, вы можете сделать это внутри события onclick
<asp:LinkButton ID="MyLnkButton" runat="server" onClick="MyLnkButton_Click" Text="Click Me!">
protected void MyLnkButton_Click(Object sender,EventArgs e)
{
Response.Redirect("Default.aspx");
}
Ответ 4
Вы можете определить это с помощью события Click
в LinkButton
Ответ 5
Для достижения этой цели можно добавить обработчик на стороне сервера onclick.
<asp:LinkButton ID="LinkEditLine" runat="server" Text="Edit" onclick="lnkEdit_Click"/>