3

嗨,我知道如何通过设置 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));



}

任何帮助或建议将不胜感激

4

7 回答 7

6
protected void Page_Load() {
   ControlID.Attributes.Add("target", "_blank");    
}

如果这不起作用,请尝试将其添加到您的 ImageButton:

<asp:ImageButton runat="server" OnClientClick="window.open('http://url/to/open');" ></asp:ImageButton>
于 2011-04-21T16:01:41.487 回答
4

我只是想通了。。

Page_Load活动中,放

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

然后例如在图像按钮Click事件中,您输入:

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

它只会在新选项卡中打开此页面。试试看 :)

于 2013-03-10T07:57:03.277 回答
3

您可以使用 Attributes 集合添加“target”、“_blank”

这应该将目标属性添加到图像周围的锚链接

于 2011-04-21T15:57:49.740 回答
3

target="_blank " 添加到 onClientClick 就可以了

于 2012-12-31T17:42:23.890 回答
3

在后面的代码中。

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

你完成了。

于 2015-02-20T18:43:46.520 回答
0

尝试这个:

<asp:ImageButton OnClick="test_Click" ImageUrl="/images/contactUs/directionbtn.png" ID="test" runat="server" ValidationGroup="group2" OnClientClick="form1.target ='_blank';" />
于 2014-02-19T11:35:48.300 回答
0
this.Form.Target = "_blank"; 

通过这种方式,客户可以在新页面中看到他想要的内容,因为服务器和可用的内容以及他在网站中的帐户在页面加载开始时可用

于 2018-01-08T11:05:49.223 回答