Javascript updatePanel中js存在奇怪的问题
我在更新面板中有一个链接,它调用一个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,它可以工
<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);
}
}