我目前正在尝试从 .NET 页面注册一个 JS 函数调用,该页面只是调用 .aspx 页面上的一个小函数,该函数将关闭窗口。
RegisterClientScriptBlock 代码如下:
Page.ClientScript.RegisterClientScriptBlock (typeof(Page), "closeBox", "<script type='text/javascript'>closeBox();</script>");
这种事情在不同页面上的应用程序的其他地方起作用。但是,在这种情况下,我得到一个运行时 JS 错误:错误:预期的 '/',当我调试时,插入的 javascript 果然是:
<script type='text/javascript'>closeBox();<
如您所见,由于某种原因,它没有添加 /script> !我试图自己省略标签并使用:
Page.ClientScript.RegisterClientScriptBlock (typeof(Page), "closeBox", "closeBox();", true);
但结果相同。
我也试过 RegisterStartupScript 无济于事。
有没有其他人遇到过这个?关于导致它的原因以及如何解决它的任何想法?