Как использовать кнопку изображения, чтобы открыть URL-адрес в другом окне - PullRequest
3 голосов
/ 21 апреля 2011

Привет, я знаю, как добиться этого в гиперссылке, установив target = _blank, как я могу это сделать с помощью кнопки управления изображением, ниже мой код:

<asp:ImageButton OnClick="test_Click" ImageUrl="/images/contactUs/directionbtn.png" ID="test" runat="server" ValidationGroup="group2" />

             <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
            ControlToValidate="txtPostcode1" ErrorMessage="Postcode is required"  ValidationGroup="group2"></asp:RequiredFieldValidator>
            <br />

Код:

    protected void test_Click(object sender, ImageClickEventArgs e)
{

    Response.Redirect(String.Format("http://maps.google.co.uk/maps?saddr={0}&daddr=&daddr=Wigan+WN6+0HS,+United+Kingdom&iwloc=1&dq=Tangent+Design", txtPostcode1.Text));



}

Любая помощь или совет будут высоко оценены

Ответы [ 7 ]

6 голосов
/ 21 апреля 2011
protected void Page_Load() {
   ControlID.Attributes.Add("target", "_blank");    
}

Если это не сработает, попробуйте добавить это в ImageButton:

<asp:ImageButton runat="server" OnClientClick="window.open('http://url/to/open');
3 голосов
/ 10 марта 2013

Я просто понял это ..

На Page_Load событие, поместите

    this.Form.Target = "_blank"; // Will set all link's target to a new window

Затем, например, в кнопку изображения Click событие, вы положите:

    Response.Redirect("http://stackoverflow.com");

Он просто откроет эту страницу в новой вкладке.Попробуй:)

3 голосов
/ 21 апреля 2011

вы можете использовать коллекцию атрибутов для добавления "target", "_ blank"

это должно добавить целевой атрибут к якорной ссылке, окружающей изображение

2 голосов
/ 20 февраля 2015

В коде позади.

imgbtn.OnClientClick = "target='blank'";

И все готово.

2 голосов
/ 31 декабря 2012

Добавьте target = "_ blank " в onClientClick, чтобы добиться цели

0 голосов
/ 08 января 2018
this.Form.Target = "_blank"; 

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

0 голосов
/ 19 февраля 2014

Попробуйте это:

<asp:ImageButton OnClick="test_Click" ImageUrl="/images/contactUs/directionbtn.png" ID="test" runat="server" ValidationGroup="group2" OnClientClick="form1.target ='_blank';" />
...