我也无法让这段代码工作,但由于上述原因,我现在有了工作代码。请注意,我在 Ajax 更新面板中有一个链接按钮。
在我的 aspx.cs 页面后面的代码中是:
protected void OpenButton_Click(object s, EventArgs e)
{
// open new window
string httpLink = "../newWindow.aspx";
ScriptManager.RegisterStartupScript(this, GetType(), "script", "openWindow('" + httpLink + "');", true);
}
在我的 apsx 页面中,首先是指向 jQuery 源代码的链接,然后是 openWindow 函数的 JavaScript:
<script src="../js/jquery-1.10.1.js" type="text/javascript"></script>
<script type="text/javascript">
function openWindow(url) {
var w = window.open(url, '', 'width=1000,height=1000,toolbar=0,status=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1');
w.focus();
}
</script>
以及使这一切发生的链接:
<asp:LinkButton Text="Open New Window" ID="LnkBtn" OnClick="OpenButton_Click" runat="server" EnableViewState="False" BorderStyle="None"></asp:LinkButton>
我不是 jQuery 专家,必须将其中的一些归因于以下博客:
https://blog.yaplex.com/asp-net/open-new-window-from-code-behind-in-asp-net/