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