【问题标题】:How to open aspx web pages on a pop up window如何在弹出窗口上打开aspx网页
【发布时间】:2013-07-10 22:31:49
【问题描述】:
在单击另一个 .ASPX 网页(使用 VB)上的 LinkButton 后,我正在尝试编写代码以打开一个 .aspx(以弹出窗口的形式)
Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
'What code?
End Sub
不知道怎么做,我找不到弹出控件或类似的东西。
【问题讨论】:
标签:
asp.net
vb.net
visual-studio-2008
popup
asplinkbutton
【解决方案1】:
您可以使用ClientScript.RegisterStartupScript
在 C# 中
protected void Button1_Click(object sender, EventArgs e)
{
string queryString = "test.aspx" ;
string newWin ="window.open('" + queryString + "');";
ClientScript.RegisterStartupScript(this.GetType(), "pop", newWin, true);
}
在 VB 中
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim queryString As String = "test.aspx"
Dim newWin As String = "window.open('" & queryString & "');"
ClientScript.RegisterStartupScript(Me.GetType(), "pop", newWin, True)
End Sub
【解决方案2】:
使用 jQuery 在 ASP.NET 的模态弹出窗口中打开网页或 Web 表单很容易:
$(function () {
modalPosition();
$(window).resize(function () {
modalPosition();
});
$('.openModal').click(function (e) {
$('.modal, .modal-backdrop').fadeIn('fast');
e.preventDefault();
});
$('.close-modal').click(function (e) {
$('.modal, .modal-backdrop').fadeOut('fast');
});
});
function modalPosition() {
var width = $('.modal').width();
var pageWidth = $(window).width();
var x = (pageWidth / 2) - (width / 2);
$('.modal').css({ left: x + "px" });
}
参考:open a web page in modal popup in asp.net using jquery