0

我想在 c# 网站中使用消息框。我尝试过 MessageBox.show() 但它不起作用。请告诉我该怎么做。

4

4 回答 4

1

您可以使用扩展方法。

public void ShowMessageBox(string messageString)
{
    ClientScript.RegisterStartupScript(
        this.GetType(), "myalert", "alert('" + messageString + "');", true);
}
于 2013-10-19T12:22:29.540 回答
1

您不能在 ASP.NET 网站上使用 MessageBox。哪有这回事。MessageBox 仅适用于 WPF/Winforms,不适用于 webforms。显示消息框的唯一方法是使用 JavaScript 的 alert() 函数。

你想在这里实现什么?

于 2013-10-19T10:58:50.823 回答
0

是的,MessageBox.show() 在网页中不起作用,因为 c# 类文件代码在服务器端执行。但您需要在客户端显示消息。

在你的类文件中添加这个函数并通过传递你的消息来调用。

void DisplayMsg(string cMsg)
{
    Type cstype = this.GetType();        
    ClientScriptManager cs = Page.ClientScript;

    String cstext = "alert('" + cMsg + "');";
    cs.RegisterStartupScript(cstype, "PopupScript", cstext, true);        
}
于 2013-10-19T10:59:40.730 回答
-1
void ShowMessage()
{
    Response.Write("<script>alert('Message here');</script>");
}
于 2013-10-19T12:07:31.220 回答