Как связать ImageButton с URL визуального веб-разработчика
Мне было интересно, можно ли связать кнопку с изображением на веб-сайте? и как? Я использую веб-формы в визуальном веб-разработчике. Благодарю.
3 ответа
Решение
Вы можете попробовать это
<asp:ImageButton runat="server" ID="ImageButton1" PostBackUrl="http://www.google.com" />
Нажатие на ImageButton вызовет PostBack на сервер, где вы можете обработать событие "Click". Оттуда вы можете перенаправить куда хотите.
<asp:ImageButton runat="server" ID="ImageButton1" OnClick="ImageButton1_Click" ...
protected void ImageButton1_Click(object sender, EventArgs e) {
Response.Redirect("http://www.google.com");
}
Вы также можете выполнять перенаправления со стороны клиента, используя свойство OnClientClick объекта ImageButton:
<asp:ImageButton runat="server" ID="ImageButton1" OnClientClick="window.location.href = 'http://www.google.com';" ...
Или вы можете избежать всей этой сложности, оборачивая стандарт <img />
элемент или изображение ASP.NET со ссылкой:
<a href="http://google.com">
<img src="/someimage.jpg" alt="" />
</a>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images1.png"
onclick="ImageButton1_Click" />
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect("default1.aspx");
}
ИЛИ использовать hyperlink control
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default3.aspx" ImageUrl="~/images1.png">HyperLink</asp:HyperLink>