什么是asp.net中的消息框

时间:2009-02-28 14:40:38

标签: asp.net

在asp.net中类似于消息框的内容

if (s != "null")
   MessageBox.Show("your in ");
else
   MessageBox.Show("wrong user ");

我想在c#code

中替换消息框

7 个答案:

答案 0 :(得分:2)

在asp.net中没有这样的消息框。最接近这种功能的是javascript警告框。

答案 1 :(得分:2)

ASP.NET是一种服务器端技术。整个C#/ VB /等。代码将在服务器上执行,响应(可能是HTML / JS / ...)将被发送到客户端。

您可以发送必要的Jscript代码以在客户端上显示消息框。请注意,此代码不会立即执行,而是会发送到浏览器。浏览器将对其进行解释并相应地显示消息框。

<script type='text/javascript'>
   alert('Hi');
</script>

答案 2 :(得分:0)

没有直接的等价物。 MessageBox类是Windows窗体类。

在ASP .NET中,JavaScript警报最常用于同一目的。

这在客户端上运行,因此如果您需要控制消息服务器端,则需要在生成的html中发出javascript。

答案 3 :(得分:0)

对于确认,您可以使用ASP.NET AJAX Control Toolkit中的Confirm button

答案 4 :(得分:0)

我找到了一种非常有用的方法,可以从ASP.NET中的代码隐藏中发出javascript警报并对其进行修改。我不知道它是否是一个理想的解决方案,但你只需将该函数粘贴到代码隐藏中(例如在VB中)。

Private Sub MessageBox(ByVal msg As String)
    Dim lbl As New Label()
    lbl.Text = "<script type="text/javascript">" & Environment.NewLine & _
               "window.alert('" + msg + "')</script>"
    Page.Controls.Add(lbl)
End Sub

要使用,您只需拨打MessageBox("Here is your Input")

答案 5 :(得分:0)

您可以使用客户端脚本管理器在页面加载时运行Javascript,这会向用户显示一个警告框:

Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "window.alert('You are in.');", true);

答案 6 :(得分:0)

如果您希望用户确认操作,您可以使用按钮的onclientclick属性

<asp:button Id="btnConfirm" runat="server" Text="Confirm Me" OnClick="MyFunction" OnClientClick="return confirm('Are your sure?')" />