Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LinkButton未启动ASP.NET验证程序_Asp.net_Validation - Fatal编程技术网

LinkButton未启动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

我有一个表单,当前使用控件提交表单。一切都很完美。所以现在新的要求是“提交”按钮是一个链接。将其更改为LinkButton控件,而不更改任何其他内容,会破坏验证

在一个SO问题中需要发布的代码有点太多,我知道这里有点缺乏细节,但是有没有任何原因可以解释为什么LinkButton不会像Button控件那样启动ASP.NET验证?理论上,它们的操作应该完全相同,不是吗

当前提交按钮:

<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" />

链接按钮应该像普通按钮一样触发验证,我的问题如下:

  • 确保服务器端代码中没有这些内容阻止此操作
  • 确保javascript代码中没有任何内容阻止“
    ASP.NET控制fire验证具有名为


    确保所有控件都应激发验证,将此属性设置为
    True

    向控件添加属性
    CauseValidation=“True”
    ,但如果要在代码后面的特定行激发此属性,可以使用以下代码验证表单:

    FormID.Validate();
    

    我知道这是旧的,但它从来没有回答。您的验证器是否有“controlTovalidate”?目前,验证程序似乎没有启动,但事实上确实如此。它只是没有任何它正在“观察”的东西。希望如果有人接触到此线程,即使只是一点点,也会有所帮助。

    我无法确定此问题的原因,但能够解决此问题:

    我设置了CausesValidation=“false”,并将其添加到onclick事件this.Validate(linkButton.ValidationGroup)的顶部,这允许事件进入代码隐藏并进行验证