Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net 验证问题_.net_Asp.net_Validation_Forms - Fatal编程技术网

.net 验证问题

.net 验证问题,.net,asp.net,validation,forms,.net,Asp.net,Validation,Forms,我遇到了一个我无法解决的验证问题。我“知道”我已经正确设置了它,但每次它都不会阻止我提交。基本上,我有一个表单,表单中唯一需要的是一个名为“tbEmail”的文本框。以下是我的aspx页面中的代码: <tr> <td> <asp:TextBox ID="tbEmail" runat="server" Height="40px" Width="688px" Font-Si

我遇到了一个我无法解决的验证问题。我“知道”我已经正确设置了它,但每次它都不会阻止我提交。基本上,我有一个表单,表单中唯一需要的是一个名为“tbEmail”的文本框。以下是我的aspx页面中的代码:

<tr>
            <td>
                <asp:TextBox ID="tbEmail" runat="server" Height="40px" Width="688px" 
                    Font-Size="20px" input-type="email" CausesValidation="True" AutoCompleteType="Email"></asp:TextBox>
            </td>
            <td>
                <asp:RegularExpressionValidator ID="regexEmail" runat="server" ControlToValidate="tbEmail" SetFocusOnError="True" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="Email">
                </asp:RegularExpressionValidator>
                <asp:RequiredFieldValidator ID="rfvEmail" runat="server"  ValidationGroup="Email" ControlToValidate="tbEmail" ErrorMessage="*">
                </asp:RequiredFieldValidator>
        </td>
        </tr>

但每次,如果我将e-mail字段留空,它将继续加载vwsecessmail视图。我已尝试将tbEmail控件设置为使用ValidationGroup=“Email”,并获得了相同的结果。有人知道我在这里遗漏了什么吗?

我不知道你是否已经这么做了,但你应该将
btnSubscribe
设置为同时使用
ValidationGroup=“Email”

噢,哇,我现在觉得自己真的很笨。我知道…我打赌100美元就是这样。谢谢
protected void btnSubscribe_Click(object sender, ImageClickEventArgs e)
    {

        Page.Validate("Email");
        if (Page.IsValid)
        {
                //call the method 

                my method here...

                mvwForm.SetActiveView(vwSuccessEmail);


                ClearControls(Page);


        }
        else
            {
                lblValidation.Visible = true;
            }


    }