我想在不使用javascript的情况下弹出消息框。我想用c#。
我想在提交按钮的点击事件上获得弹出窗口。
答案 0 :(得分:1)
C#用于服务器端脚本。弹出窗口在客户端显示,因此需要客户端脚本。如果您坚持从后面的代码调用此客户端脚本,则可以始终使用RegisterStartupScript函数。
public void Page_Load(Object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(
GetType(),
"popup",
"alert('hello world');",
true
);
}
还有其他替代方法可以显示弹出窗口,而不是使用旧学校alert
:例如,您可以使用基于热门jqModal的jQuery 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(“你好,世界!”)
它将在您的屏幕上弹出