繁体   English   中英

在ASP .NET中设置和显示JavaScript警报消息的正确方法是什么?

[英]What is the correct way to set up and display a JavaScript alert message in ASP .NET?

我对使用ASP .NET中的JavaScript完全陌生,所以请多多包涵。

说我有以下几点:

protected void btnCreateReplication_Click(object sender, EventArgs e)
{
   try
   {
      doSomething();
   }
   catch (Exception ex)
   {
      //How do I display the error? I know if I were in WinForms, I could just do this:
      MessageBox.Show(ex.Message); 
   }
}

第一个问题:

  1. 是否应该将所有JavaScript代码放在ASP .NET解决方案的.js文件中?
  2. 如果是这样,如何从.js文件中调用警报消息?
  3. 如果没有,如何调用警报消息而不是MessageBox.Show?

您必须使用Page.ClientScript.RegisterClientScriptBlock方法。

string script = "alert('We had an error')";
Page.ClientScript.RegisterClientScriptBlock(GetType(), 
    "myErrorKey", script, true);

RegisterClientScriptBlock带有类型,用于查看脚本块是否已注册的键,脚本以及用于指示该方法是否应添加script标记的布尔值,或者您是否为字符串脚本变量已经包含它们的布尔值。

正如Dave所说,使用tScript.RegisterClientScriptBlock方法,您可以将javascript注入页面并运行它。

如果要使警报更为复杂,则使用StringBuilder设置脚本会更干净。

在这里,一个链接! http://msdn.microsoft.com/zh-CN/library/asz8zsxy.aspx

显示JavaScript警报的另一种有用方法是在.ASPX页中使用OnClientClick 如果您熟悉ASP,则类似于OnClick for ASP Classic。

OnClientClick="alert('Are you sure you want to delete this user?');"

http://msdn.microsoft.com/zh-CN/library/system.web.ui.webcontrols.button.onclientclick.aspx

对于以上代码,这可能对您没有帮助,但可以用于显示其他简单警报。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM