使用按钮在ASP.NET中的新选项卡/窗口中打开链接

tec*_*tle 0 asp.net

我正在尝试使用按钮单击在新选项卡/窗口中打开页面.我看过类似的解决方案,这个,但给予的回答有或者使用一个链接或有它在同一个窗口中打开.我需要使用一个按钮,因为它需要根据表单中输入的条件数据生成链接(字符串操作).此按钮不提交表格; 它只是验证外部网站上的一些数据.我需要在不同的窗口或标签中使用它,以便它们可以在我的表单和验证站点之间来回切换.这基本上是我当前的Button_Click事件:

var Address = AddressTextbox.Text.Trim();
Address = Address.Replace(' ', '+');
var Url = "http://www.example.com/query?text=" + Address + "&param1=foo&param2=bar";
Response.Redirect(Url);
Run Code Online (Sandbox Code Playgroud)

除了Response.Redirect(Url)仅在同一窗口中打开,而不是在新窗口中打开时,此方法有效.

Ica*_*rus 6

只需从Button上的Click事件处理程序中吐出javascript代码.

var Address = AddressTextbox.Text.Trim();
Address = Address.Replace(' ', '+');
var Url = "http://www.example.com/query?text=" + Address + "&param1=foo&param2=bar";
Page.ClientScript.RegisterStartupScript(this.GetType(), "dsadas", "window.open('"+Url+"');", true);
Run Code Online (Sandbox Code Playgroud)