闪烁的弹出窗口

本文关键字:窗口 闪烁 | 更新日期: 2023-09-27 18:02:25

下面是我的代码关闭弹出窗口的页面加载也我想向用户显示一个消息框PLZ登录好我的弹出窗口接近,但它在屏幕上闪烁是否有任何方法来防止这样做。

StringBuilder sb = new StringBuilder();
sb.Append("<script>");
sb.Append("window.close();");
sb.Append("</script");
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "test", sb.ToString(), false);
MessageBox.Show("Please Sign In first...", "Login Message", MessageBoxButtons.OK, MessageBoxIcon.Question);
return;

闪烁的弹出窗口

你的代码没有意义。你调用的是RegisterClientScriptBlock,显然你使用的是ASP。净WebForms。但你也试图调用MessageBox.Show(看起来像WinForms版本)。你必须从相同的代码库中使用这两个框架,这是有原因的:它们不能一起工作。

如果你使用ASP。NET,这意味着你的c#代码在Web服务器机器上作为Windows服务运行。这意味着,如果用户访问您的Web站点,您将尝试在服务器机器上显示一个对话框(它位于某个锁定的服务器机房中)。访问你的网站的人不会在他们的电脑上看到任何东西。实际上,由于IIS是作为非交互式服务运行的,我认为对MessageBox.Show的调用将被简单地忽略。

在访问者的机器上运行的唯一代码是由ASP生成的HTML和JavaScript。网络页面。如果要向用户显示对话框,则需要使用JavaScript。最简单的方法是调用window.alert()