C# 如何在ASP.NET中使用类似于WinForms消息框的模式弹出控件?

C# 如何在ASP.NET中使用类似于WinForms消息框的模式弹出控件?,c#,asp.net,asp.net-ajax,validation,messagebox,C#,Asp.net,Asp.net Ajax,Validation,Messagebox,我正在构建一个表单,其中必须检查所需的字段验证。我没有使用asp验证程序。我使用JQuery验证程序,就像 函数checkRequiredInputs(){ 这是我的客户端验证。我在我的代码隐藏页面中使用c#。现在,如果我在浏览器中关闭allowjavascript选项,据我所知它将不允许javascript。因此,我也在对必填字段进行服务器端验证。但是,由于ASP.NET没有消息框控件,我很难让用户知道哪个字段是he保持为空。是否有任何方法可以使用诸如消息框之类的控件来显示或让用户知道成功填写

我正在构建一个表单,其中必须检查所需的字段验证。我没有使用asp验证程序。我使用JQuery验证程序,就像

函数checkRequiredInputs(){


这是我的客户端验证。我在我的代码隐藏页面中使用c#。现在,如果我在浏览器中关闭allowjavascript选项,据我所知它将不允许javascript。因此,我也在对必填字段进行服务器端验证。但是,由于ASP.NET没有消息框控件,我很难让用户知道哪个字段是he保持为空。是否有任何方法可以使用诸如消息框之类的控件来显示或让用户知道成功填写表单需要哪些字段?

如果需要模式弹出窗口,只需从服务器代码发送一些javascript即可:

Response.Write(
    "<script type='text/javascript'>alert('A required field is missing.');</script>");
javascript代码
警报(“缺少必填字段”);
将在回发后执行


另请参见:

如果没有javascript,我无法想象一种简单的方法来重新创建模式类型弹出窗口。您必须使用一个DIV来阻止页面,并在页面上方使用另一个DIV来重新呈现页面,其中包含错误


在我看来,最适合您需求的方法是使用ASP.NET AJAX Toolkit控件,它可以帮助您以更快的方式构建此类解决方案

但是,如果您不想混淆两个javascript框架(ASP.NET AJAX和jQuery),那么您可以找到一个解决方案,如何处理验证和jQuery

Response.Write(
    "<script type='text/javascript'>alert('A required field is missing.');</script>");
protected void Page_Load(object sender, EventArgs e) {
    this.ClientScript.RegisterClientScriptBlock(this.GetType(), 
        "RequiredFieldValidationScript", 
        "alert('A required field is missing.');", 
        true);
}