Cal*_*lum 3 .net c# validation imagebutton
我构建的图像按钮有问题。当我将所需的字段验证器附加到页面时,它们会阻止按钮 onclick 事件触发。我对此感到非常困惑,因为我在我的代码中看不到任何问题!
请你能把目光投向这个并帮助我吗?
干杯
<asp:TextBox ID="TB_Newsletter" runat="server" CssClass="nwsltr-input"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="V1" runat="server" Display="Dynamic" ControlToValidate="TB_Newsletter" ErrorMessage="You must enter your email address"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" ValidationGroup="V1" Display="Dynamic"
ValidationExpression="^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$"
ErrorMessage="Invalid Email Address" ControlToValidate="TB_Newsletter"></asp:RegularExpressionValidator>
<asp:ImageButton ID="IB_SubScri"
ImageUrl="~/_includes/images/buttons/nwsltr-btn.png" runat="server"
onclick="IB_SubScri_Click" CausesValidation="True" ValidationGroup="V1"/>
Run Code Online (Sandbox Code Playgroud)
当您按下按钮时,它会提交表单,但在此之前,字段验证器由脚本触发 - 如果验证失败,表单将不会发布。<asp:Imagebutton />和<asp:Button />类型允许您在按下它们时禁用验证:
<asp:ImageButton ... CausesValidation="False"/>
Run Code Online (Sandbox Code Playgroud)
从 MSDN 上的CausesValidation财产:
如果控件在接收焦点时导致对任何需要验证的控件执行验证,则为 true;否则为假。默认值为真。
有关更多信息,请参阅此MSDN 参考。
显然,我们在这里假设不需要按下此按钮时触发的验证器。
| 归档时间: |
|
| 查看次数: |
3680 次 |
| 最近记录: |