gpt4 book ai didi

javascript - Response.write(脚本) 不起作用。

转载 作者:行者123 更新时间:2023-11-28 01:15:55 25 4
gpt4 key购买 nike

我正在使用 VB 后端在 ASP.NET 中编写一个程序。我试图在子例程运行之前使用 javascript 打开一个弹出窗口,并在例程结束时关闭它,作为向用户提供进度指示器的一种方式,因为其中一些子例程调用可能需要几分钟。

我的代码如下。

    Response.Write("<script type='text/javascript'>function openWin() {myWindow = window.open('Status.aspx?FileName=" & gstrCurrentFile & "&FileNumber=" & gCurrentItem & "&Total=" & gTotal & "', 'Status', 'width=200, height=100');};</script>")
RunOACW2()
Response.Write("<script type='text/javascript'>function closeWin() {myWindow.close();}</script>")

但是,我从未看到弹出窗口,但我很确定 JavaScript 是正确的。出了什么问题?

最佳答案

简单的例子。

<script type="text/javascript">
function ShowAlertMessage()
{
alert("button clicked"); //instead of alert, you should do something else. alert stops the whole JavaScript execution, but it's good enough for example purposes.
}
</script>
<asp:Button id="Btn1" Text="Click me!" OnClientClick="ShowAlertMessage();" OnClick="Btn1_Click" />

JavaScript 函数将执行。然后,当执行完成时,页面将开始回发到服务器。

从服务器端,您可以使用 RegisterClientStartupScript完成后显示警报消息。但普通的 JavaScript 警报框很糟糕。它们需要用户的注意力并且无法设置样式。

不使用警报,只需显示不确定的进度条或显示“正在加载...”的标签。一旦回发完成,这种情况就会消失。或者您可以使用通知库,例如 Noty显示加载消息。

关于javascript - Response.write(脚本) 不起作用。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832320/

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