C# 我在asp.net应用程序中的验证有什么错误?

C# 我在asp.net应用程序中的验证有什么错误?,c#,asp.net,validation,events,button,C#,Asp.net,Validation,Events,Button,net应用程序。使用此应用程序,用户可以在一段时间内添加guestconnection。为此,我有一个按钮,可以打开一个模式对话框,用户可以添加一个来宾。输入必须是名字、姓氏、公司和时间。我使用验证控件和ValidationGroup。Validationcontrols检查我是否忘记输入,但如果我单击“添加”,则代码不会运行。我尝试使用一个简单的div,但方法相同: 这是我的aspx代码: <div id="add"> <div id

net应用程序。使用此应用程序,用户可以在一段时间内添加guestconnection。为此,我有一个按钮,可以打开一个模式对话框,用户可以添加一个来宾。输入必须是名字、姓氏、公司和时间。我使用验证控件和ValidationGroup。Validationcontrols检查我是否忘记输入,但如果我单击“添加”,则代码不会运行。我尝试使用一个简单的div,但方法相同:

这是我的aspx代码:

<div id="add">

                    <div id="Div2" class="popupConfirmation" runat="server" style="width:350px; height:290px;">

                          <div class="bodycontrol">
                            <table>  
                        <tr>
                            <td><asp:Label ID="Label3" runat="server" Text="Vorname"></asp:Label></td>
                            <td><asp:TextBox ID="TextBox1" runat="server" ValidationGroup="valid" ></asp:TextBox></td>
                            <td><asp:RequiredFieldValidator ID="RequiredFieldValidator1" ValidationGroup="valid" runat="server" ForeColor="red" ErrorMessage="*" ControlToValidate="TextBox1"></asp:RequiredFieldValidator></td>
                        </tr>
                        <tr>
                            <td><asp:Label ID="Label4" runat="server" Text="Nachname"></asp:Label></td>
                            <td><asp:TextBox ID="TextBox2" runat="server" ValidationGroup="valid"></asp:TextBox></td>
                            <td><asp:RequiredFieldValidator ID="RequiredFieldValidator2" ValidationGroup="valid" runat="server" ForeColor="red" ErrorMessage="*" ControlToValidate="TextBox2"></asp:RequiredFieldValidator></td>
                        </tr>
                        <tr>
                            <td><asp:Label ID="Label5" runat="server" Text="Firma"></asp:Label></td>
                            <td><asp:TextBox ID="TextBox3" runat="server" ValidationGroup="valid"></asp:TextBox></td>
                            <td><asp:RequiredFieldValidator ID="RequiredFieldValidator3" ValidationGroup="valid" runat="server" ForeColor="red" ErrorMessage="*" ControlToValidate="TextBox3"></asp:RequiredFieldValidator></td>
                        </tr>
                    </table>
                           <br />
                            <table>
                        <tr>
                            <td><asp:LinkButton ID="LinkButton1" runat="server" class="GuestButtons"  Text="Hinzufügen" ValidationGroup="valid" onclick="btn_GuestListViewAddDialog_YES_Click" ></asp:LinkButton></td>
                            <td><asp:LinkButton ID="LinkButton2" runat="server" class="GuestButtons" Text="Abbrechen" ValidationGroup="never"></asp:LinkButton></td>
                        </tr>
                    </table>
                           <br />
                            <table>
                        <tr>
                            <td><asp:Label ID="Label10" runat="server" Text="*Bitte alle Felder ausfüllen"></asp:Label></td>
                        </tr>
                    </table>
                          </div>

                    </div>          

               </div>
如果单击linkbutton,这将出现在我的脚本块中:

WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$lw_content$LinkButton1", "", true, "valid", "", false, true))

如果要在服务器端强制验证,需要在选中
Page.IsValid
之前调用
Page.Validate()

protected void btn_GuestListViewAddDialog_YES_Click(object sender, EventArgs e)
{
    Page.Validate();
    if (Page.IsValid) 
    {
LinkButton
还必须有一个
ValidationGroup
,如果要在单击链接按钮时验证此组,则必须有一个相同的
valid
-组;如果不想触发验证,则必须有另一个组

编辑:但是,
Page.Validate
应该是多余的,因为
CausesValidation
默认为
LinkButton
true
,并且您还为其指定了一个
ValidationGroup
。所以我不知所措。

我添加了Page.Validation()和我的LinkButton,其中有一个validationGroup,但它不起作用:(
protected void btn_GuestListViewAddDialog_YES_Click(object sender, EventArgs e)
{
    Page.Validate();
    if (Page.IsValid) 
    {