Text="OpenNewWindow"/>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click"
Text="OpenOldWindow" />
</div>
</form>
</body>
</html>
C#代码:
[code]
namespace ResponseRedirectDemo
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "this.form.target='_blank'");
Button2.Attributes.Add("onclick", "this.form.target=''");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("http://oec2003.cnblogs.com");
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("http://oec2003.cnblogs.com");
}
}
}
上面的代码中点击
button1 在新窗口打开,点击 button2 在本页打开。
3 .除了设置 form 的 target 属性,要在新的窗口打开页面就只能用 open,可以写个通用的方
法来实现,如下:
复制代码
代码如下:
public class RedirectHelper
{
public static void Redirect(string url,
string target, string windowFeatures)
{
HttpContext context = HttpContext.Current;