我想在c#website中使用一个消息框。我已经尝试过MessageBox.show()但它无法正常工作。请告诉我该怎么做。
答案 0 :(得分:1)
您不能在ASP.NET网站上使用MessageBox。哪有这回事。 MessageBox仅适用于WPF / Winforms,而不适用于webforms。显示消息框的唯一方法是使用JavaScript的alert()函数。
你想在这里实现什么目标?
答案 1 :(得分:1)
您可以使用扩展方法。
public void ShowMessageBox(string messageString)
{
ClientScript.RegisterStartupScript(
this.GetType(), "myalert", "alert('" + messageString + "');", true);
}
答案 2 :(得分: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);
}
答案 3 :(得分:-1)
void ShowMessage()
{
Response.Write("<script>alert('Message here');</script>");
}