0

我对在 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?
4

3 回答 3

2

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

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

RegisterClientScriptBlock接受一个类型、一个查看脚本块是否已注册的键、脚本和一个布尔值,指示该方法是否应该添加script标签,或者您的字符串脚本变量是否已经包含它们。

于 2012-09-12T22:05:18.407 回答
1

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

如果你想让警报更复杂一点,使用 StringBuilder 来设置脚本会更干净。

来了,给个链接!http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx

于 2012-09-12T22:08:05.960 回答
0

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

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

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

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

于 2012-09-12T22:30:09.623 回答