[英]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);
}
}
第一个问题:
您必须使用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.