C# 如何在Asp.net 2.0中从代码隐藏中单击按钮时弹出警报?
我尝试了此代码,但不起作用C# 如何在Asp.net 2.0中从代码隐藏中单击按钮时弹出警报?,c#,asp.net,C#,Asp.net,我尝试了此代码,但不起作用 protected void btnAbc_Click(object sender, EventArgs e) { string script = "<script language='javascript'>alert('abc');</script>";" ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", scrip
protected void btnAbc_Click(object sender, EventArgs e)
{
string script = "<script language='javascript'>alert('abc');</script>";"
ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script,true);
}
请指教
ScriptManager.RegisterStartupScript(this, this.GetType(), "alerts", "javascript:alert('hai')", true);
或
您有两个脚本标记。自己添加脚本标记:
protected void btnAbct_Click(object sender, EventArgs e) {
string script = "<script type=\"text/javascript\">alert('abc');</script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script);
}
不是两者都有
也要考虑<代码> ReistStastutupScript < /Cult>方法是否更适合您想要做的事情。添加共享类,插入此代码,并在aspx中始终使用
类内共享(或否) 如何在.aspx中调用: Protected Sub Button1_Click1(sender As Object, e As EventArgs) Handles BotonExportar.Click
If GridView1.Rows.Count > 0 Then
Response.Redirect("VistaDatos.aspx")
Else
clsUtiles.MostrarAlertaconControl(BotonExportar, Page, "No hay datos para exportar")
End If
End Sub
我认为.NET2.0中没有ScriptManager类。。。但不确定。。。请确认。管理Microsoft ASP.NET 2.0 AJAX扩展脚本库和脚本文件。看看你还有其他选择吗。System.Web.UI.ScriptManager只有在你使用Ajax扩展时才会出现。我已经测试了这两种方法,它们都很好用。关于这个应用程序还有其他细节没有提到吗,比如说,使用AJAX回发调用按钮?我使用的是母版页,这会造成问题吗?不,母版页基本上只是一个向页面添加内容的控件,所以它不会改变回发的工作方式。不,您不能在web应用程序中使用MessageBox。您是否检查了单击按钮后代码是否出现在页面源代码中,以及是否收到任何Javascript错误消息?Javascript中只有两种类型的对话框:警报和确认。回发后是否需要显示您的警报?因为您可以将其添加到按钮的asp.net标记中。()
protected void btnAbct_Click(object sender, EventArgs e) {
string script = "alert('abc');";
ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script, true);
}
Public Shared Sub MostrarAlertaconControl(Control As Control, ByVal pagina As System.Web.UI.Page, ByVal mensaje As String)
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Control, pagina.GetType(), "alerta", "alert('" & mensaje.Replace("'", """") & "')", True)
End Sub
Protected Sub Button1_Click1(sender As Object, e As EventArgs) Handles BotonExportar.Click
If GridView1.Rows.Count > 0 Then
Response.Redirect("VistaDatos.aspx")
Else
clsUtiles.MostrarAlertaconControl(BotonExportar, Page, "No hay datos para exportar")
End If
End Sub