Javascript updatePanel中js存在奇怪的问题

Javascript updatePanel中js存在奇怪的问题,javascript,asp.net,Javascript,Asp.net,我在更新面板中有一个链接,它调用一个js方法来打印当前窗口: <a href="javascript:print()" id="cpMain_popupCouponDescriptionControl_hrefPrint">Print Coupon</a> 按下链接时,会多次显示警报窗口(在我单击“确定”之后,这似乎很奇怪),但从未调用window.print()(未打开用于打印的新选项卡) 如果我直接从href调用javascript:window.link,它可以工

我在更新面板中有一个链接,它调用一个js方法来打印当前窗口:

<a href="javascript:print()" id="cpMain_popupCouponDescriptionControl_hrefPrint">Print Coupon</a>
按下链接时,会多次显示警报窗口(在我单击“确定”之后,这似乎很奇怪),但从未调用window.print()(未打开用于打印的新选项卡)

如果我直接从
href
调用
javascript:window.link
,它可以工作,但是因为链接包含在更新面板中,所以第二次就不能工作了(这就是我尝试注册脚本的原因)


有人能看到这里的问题吗?

我相信
window.print()
实际上是递归调用
print()
函数。尝试更改js函数的名称。

我相信
window.print()
实际上是递归调用
print()
函数。尝试更改js函数的名称

private void loadJs()
{
    String flashMap = "script";
    if (!Page.ClientScript.IsClientScriptBlockRegistered(this.Page.GetType(), flashMap))
    {
        ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), flashMap, "function print(){ alert('test'); window.print(); return false; }", true);
    }
}