C# asp.net验证不使用确认框

C# asp.net验证不使用确认框,c#,asp.net,C#,Asp.net,我想添加一个确认框。 下面的代码显示“是/否确认”框,但这不考虑验证。 如果我将“公司名称”字段设置为必填字段,则即使我没有输入公司名称,它也会输入一条记录 我在pageload事件中调用了此方法: CreateConfirmBox(btnAddEnquiry, "Do You Really Want to Add ?"); 方法定义: public void CreateConfirmBox(System.Web.UI.WebControls.Button btn, string strMe

我想添加一个确认框。 下面的代码显示“是/否确认”框,但这不考虑验证。 如果我将“公司名称”字段设置为必填字段,则即使我没有输入公司名称,它也会输入一条记录

我在pageload事件中调用了此方法:

CreateConfirmBox(btnAddEnquiry, "Do You Really Want to Add ?");
方法定义:

public void CreateConfirmBox(System.Web.UI.WebControls.Button btn, string strMessage)
{
    btn.Attributes.Add("OnClick", "return confirm('" + strMessage + "');");
}
aspx文件

<asp:Button ID="btnAddEnquiry" runat="server" 
     BackColor="#0000FF"
     ForeColor="LightSlateGray"
     OnClick="btnAddEnquiry_Click" 
     Text="Add Enquiry" Width="154px" />

您没有处理代码中的任何验证

我强烈建议您使用.NET验证控件。它们很好,几乎不需要编写任何代码

更多信息请点击这里;

代码示例

<asp:TextBox ID="TextBox1" runat="server" />

<asp:RequiredFieldValidator IdD="RequiredFieldValidator2"
             ControlToValidate="TextBox1"
             Display="Static"
             Width="100%" runat="server">
             *
 </asp:RequiredFieldValidator>

  <asp:Button ID="btn_Save"
             Text="Validate" 
             OnClick="btnSave_Click" 
             runat="server" />

*
如果您不想实现验证器,只使用确认框,从而保持与当前相同的功能,可以使用按钮的OnCientClick来实现,如果用户单击No,该按钮将停止回发

  <asp:Button ID="btnAddEnquiry" runat="server" 
              BackColor="#0000FF"
              ForeColor="LightSlateGray"
              OnClick="btnAddEnquiry_Click" 
              OnClientClient="javascript: return confirm('Do You Really Want to Add ?');"
              Text="Add Enquiry" Width="154px" />


aspx文件…………您可以删除您的评论。下次使用代码按钮:)你的RequiredFieldValidator在哪里?很好的解释。。。顺便问一下,我们如何使用确认框和.NET验证控件?当我尝试时,验证控件被覆盖。我认为你不能。因为.NET验证意味着在任何时候都要满足。@Agius:好的。。。让我修改我的问题。如何在确认框中使用验证(.net控件或其他方式,但客户端除外)?我可以问您为什么不使用必需的字段验证/正则表达式验证或其他验证?老实说,我不明白为什么会有人想使用确认框。也许如果你强调你想要实现什么,我可以更好地帮助你。@agius:我完全可以使用必需的字段验证/正则表达式验证或其他验证。但除此之外,我还想在单击submit按钮时使用javascript confirm()。我知道有其他方法可以实现,但我很想知道如何实现指定的功能?