如何在不使用javascript的情况下在按钮单击时弹出消息框

时间:2010-06-10 10:23:23

标签: asp.net

我想在不使用javascript的情况下弹出消息框。我想用c#。

我想在提交按钮的点击事件上获得弹出窗口。

5 个答案:

答案 0 :(得分:1)

C#用于服务器端脚本。弹出窗口在客户端显示,因此需要客户端脚本。如果您坚持从后面的代码调用此客户端脚本,则可以始终使用RegisterStartupScript函数。

public void Page_Load(Object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(
        GetType(), 
        "popup", 
        "alert('hello world');", 
        true
    );
}

还有其他替代方法可以显示弹出窗口,而不是使用旧学校alert:例如,您可以使用基于热门jqModaljQuery framework插件。

答案 1 :(得分:0)

如果不使用Javascript,则无法创建弹出窗口。 Javascript在客户端运行。您在代码隐藏文件中使用C#编写的任何代码都在服务器端运行。

答案 2 :(得分:0)

您必须使用在客户端执行的代码才能执行此操作。这通常通过JavaScript完成。唯一的其他解决方案是使用Flash或Silverlight并在那些应用程序中编写应用程序。

This page提供了一个解决方案,但它仍然使用JavaScript,但是它创建了页面加载代码而不是在aspx文件中指定,因此您仍在使用JavaScript。我知道这是VB.NET代码,但你应该能够很容易地将它转换为C#。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
                                                           Handles Me.Load
    Dim myscript As String = "alert(document.getElementById('TextBox1').value);"
    Page.ClientScript.RegisterStartupScript(Me.GetType(), "myscript", myscript,
                                                                            True)
End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
                                                            Handles Button1.Click
    Dim strMessage As String
    strMessage = "Hi, You clicked ClickMe button"
    'finishes server processing, returns to client.
    Dim strScript As String = "<script language=JavaScript>"
    strScript += "alert(""" & strMessage & """);"
    strScript += "</script>"

    If (Not ClientScript.IsStartupScriptRegistered("clientScript")) Then
        ClientScript.RegisterClientScriptBlock(Me.GetType(), "clientScript",
                                                                     strScript)
    End If

End Sub

答案 3 :(得分:0)

c#是服务器端,javascript是客户端(通常)。如果你希望客户端在不使用javascript的情况下收到消息,你必须把它放在你的html里面。

答案 4 :(得分:-2)

VB.NET

只需在消息中使用“ msgbox”。

喜欢: msgbox(“你好,世界!”)

它将在您的屏幕上弹出