C# asp.net验证不使用确认框
我想添加一个确认框。 下面的代码显示“是/否确认”框,但这不考虑验证。 如果我将“公司名称”字段设置为必填字段,则即使我没有输入公司名称,它也会输入一条记录 我在pageload事件中调用了此方法: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
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()。我知道有其他方法可以实现,但我很想知道如何实现指定的功能?