Привет, я знаю, как добиться этого в гиперссылке, установив 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)); }
Любая помощь или совет будут высоко оценены
protected void Page_Load() { ControlID.Attributes.Add("target", "_blank"); }
Если это не сработает, попробуйте добавить это в ImageButton:
<asp:ImageButton runat="server" OnClientClick="window.open('http://url/to/open');
Я просто понял это ..
На Page_Load событие, поместите
Page_Load
this.Form.Target = "_blank"; // Will set all link's target to a new window
Затем, например, в кнопку изображения Click событие, вы положите:
Click
Response.Redirect("http://stackoverflow.com");
Он просто откроет эту страницу в новой вкладке.Попробуй:)
вы можете использовать коллекцию атрибутов для добавления "target", "_ blank"
это должно добавить целевой атрибут к якорной ссылке, окружающей изображение
В коде позади.
imgbtn.OnClientClick = "target='blank'";
И все готово.
Добавьте target = "_ blank " в onClientClick, чтобы добиться цели
this.Form.Target = "_blank";
Таким образом, клиент может видеть, что он хочет, на новой странице, поскольку сервер и то, что доступно, и его учетная запись на сайте доступны в начале страницы.
Попробуйте это:
<asp:ImageButton OnClick="test_Click" ImageUrl="/images/contactUs/directionbtn.png" ID="test" runat="server" ValidationGroup="group2" OnClientClick="form1.target ='_blank';" />