【问题标题】:display dialog box on runtime on asp.net在 asp.net 上的运行时显示对话框
【发布时间】:2013-07-27 01:05:55
【问题描述】:

嘿,我是编程新手,我正在为我的大学工作在 asp.net 上工作。只是想问我如何在运行时显示值说

 public partial class test : System.Web.UI.Page
   {
    protected void Page_Load(object sender, EventArgs e)
     {
      for(int i=0;i<10;i++)
      {
       //required code here
      }
    }
  }

我希望这段代码在对话框中显示 0,当我按下回车键时它显示 1,2,...

这可能是一个愚蠢的问题,对不起

我尝试使用 Alert.Show();但它只显示最后一个值;我想要的是显示 0,然后单击确定显示 1 然后显示 2,依此类推

【问题讨论】:

  • ASP.NET 无法像客户端应用程序那样显示对话框。你只能做浏览器允许的事情。如果您真的想弹出一个框,您可以查看 javascript 的 alert() 函数,但您需要让页面打印将在客户端上执行的 javascript 代码。
  • Web 应用程序是无状态的……asp.net 程序中的典型变量只有请求的生命周期。每次新请求到达服务器时,都会创建和销毁新的一组变量,一旦请求得到处理;循环继续...由于这些明显的原因,Web 应用程序无法满足您需要的对话框场景...
  • 我尝试使用 Alert.Show();但它只显示最后一个值;我想要的是显示 0,然后单击确定显示 1 然后显示 2,依此类推

标签: c# asp.net


【解决方案1】:

这是一个例子:

C#

public void Message(string msg)
{
    ClientScript.RegisterStartupScript(Page, Page.GetType(), "msgid", "alert('" + msg + "')", true);
}

Message("Here comes the message");

VB.NET

Public Sub Message(msg as String)
    ClientScript.RegisterStartupScript(Page, Page.GetType(), "msgid", "alert('" & msg & "')", true)
End Sub

Message("Here comes the message")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多