gpt4 book ai didi

javascript - 单击链接按钮时无法从更新面板内部打开新窗口

转载 作者:行者123 更新时间:2023-11-28 12:43:54 25 4
gpt4 key购买 nike

我在 div 弹出窗口的 UpdatePanel 内有一个链接按钮。在 Button_Click 上,我希望通过 javascript 打开一个新窗口。我尝试了 ScriptManager.RegisterStartupScript 和 ScriptManager.RegisterClientScriptBlock,但窗口未打开。

    <asp:UpdatePanel ID="UpdatePanel2" runat="server">

<ContentTemplate>
<form class="message-form" action="#">
<fieldset>
<asp:LinkButton ID="LinkButton1" runat="server" class="btn-facebook" Text="facebook" OnClick="LinkButton1_Click"></asp:LinkBu

tton>
<label for="TextBox1">Or send a message on Blissdate here:</label>
<div class="textarea">
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Rows="10" Columns="30"></asp:TextBox><asp:Label ID="lbl" runat="server" />
</div>
<div class="btn-holder">
<asp:LinkButton ID="LinkButton2" runat="server" class="btn-send" Text="send" OnClick="LinkButton2_Click"></asp:LinkButton>
</div>

</fieldset>
</form>

protected void LinkButton1_Click(object sender, EventArgs e)
{
DataRow[] row1 = ds.Tables[0].Select("FB_Id='" + HiddenField3.Value + "'");
string url = row1[0].ItemArray[3].ToString();
lbl.Text = url;
//ScriptManager.RegisterClientScriptBlock(this, GetType(), "newPage", "window.open('" + url +');", true);
ScriptManager.RegisterClientScriptBlock(this, GetType(), "newpage", "open('" + url + "');", true);
}





<script type="text/javascript">
function open(url) {
var w = window.open(url, '', 'width=1000,height=600,toolbar=0,status=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1');

w.focus();

}
</script>

请告诉我代码是否有问题。

最佳答案

将您的 open 函数重命名为其他名称。如果您在浏览器中启动 javascript 控制台,您将看到大量对 open 的递归调用。我不是 javascript 专家,但我相信您遇到了堆栈溢出异常。

<script type="text/javascript">
function customOpen(url) {
var w = window.open(url, '', 'width=1000,height=600,toolbar=0,status=0,location=0,menubar=0,directories=0,resizable=1,scrollbars=1');
w.focus();

}
</script>

然后更改您的注册:

ScriptManager.RegisterClientScriptBlock(this, GetType(), "newpage", "customOpen('" + url + "');", true);

关于javascript - 单击链接按钮时无法从更新面板内部打开新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10023316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com