LinkButton未启动ASP.NET验证程序
我有一个表单,当前使用控件提交表单。一切都很完美。所以现在新的要求是“提交”按钮是一个链接。将其更改为LinkButton控件,而不更改任何其他内容,会破坏验证 在一个SO问题中需要发布的代码有点太多,我知道这里有点缺乏细节,但是有没有任何原因可以解释为什么LinkButton不会像Button控件那样启动ASP.NET验证?理论上,它们的操作应该完全相同,不是吗 当前提交按钮:LinkButton未启动ASP.NET验证程序,asp.net,validation,Asp.net,Validation,我有一个表单,当前使用控件提交表单。一切都很完美。所以现在新的要求是“提交”按钮是一个链接。将其更改为LinkButton控件,而不更改任何其他内容,会破坏验证 在一个SO问题中需要发布的代码有点太多,我知道这里有点缺乏细节,但是有没有任何原因可以解释为什么LinkButton不会像Button控件那样启动ASP.NET验证?理论上,它们的操作应该完全相同,不是吗 当前提交按钮: <asp:Button ID="btnSubmit" TabIndex="9" Text="Send" Val
<asp:Button ID="btnSubmit" TabIndex="9" Text="Send" ValidationGroup="Forward" runat="server" />
<asp:LinkButton ID="btnSubmit" TabIndex="9" Text="Send" ValidationGroup="Forward" runat="server" />
“新建提交”按钮:
<asp:Button ID="btnSubmit" TabIndex="9" Text="Send" ValidationGroup="Forward" runat="server" />
<asp:LinkButton ID="btnSubmit" TabIndex="9" Text="Send" ValidationGroup="Forward" runat="server" />
链接按钮应该像普通按钮一样触发验证,我的问题如下:
ASP.NET控制fire验证具有名为
确保所有控件都应激发验证,将此属性设置为
True
向控件添加属性CauseValidation=“True”
,但如果要在代码后面的特定行激发此属性,可以使用以下代码验证表单:
FormID.Validate();
我知道这是旧的,但它从来没有回答。您的验证器是否有“controlTovalidate”?目前,验证程序似乎没有启动,但事实上确实如此。它只是没有任何它正在“观察”的东西。希望如果有人接触到此线程,即使只是一点点,也会有所帮助。我无法确定此问题的原因,但能够解决此问题: 我设置了CausesValidation=“false”,并将其添加到onclick事件this.Validate(linkButton.ValidationGroup)的顶部,这允许事件进入代码隐藏并进行验证