C# asp.net validationcontrol出现问题

C# asp.net validationcontrol出现问题,c#,asp.net,sharepoint,C#,Asp.net,Sharepoint,我有一个文本框,点击一个按钮就在上面设置了所需的validationcontrol <asp:TextBox runat="server" ID="name" Width="120"></asp:TextBox> <asp:RequiredFieldValidator ID="rfvname" runat="server" ControlToValidate="name" ErrorMessage="Name is required" Display="Dyn

我有一个文本框,点击一个按钮就在上面设置了所需的validationcontrol

<asp:TextBox runat="server" ID="name" Width="120"></asp:TextBox>
   <asp:RequiredFieldValidator ID="rfvname" runat="server" ControlToValidate="name" ErrorMessage="Name is required" Display="Dynamic" />
   </td>

但问题是,当我单击“修改共享Web部件”时,当我单击“应用”或“确定”按钮时,它没有保存,因为我的表单是空的。而且我不能把
CausesValidation=“false”
在该按钮上,因为此按钮在sharepoint中是默认的


您知道如何解决这个问题吗?

您可以使用
ValidationGroup
属性将所有验证器和验证字段分组在一起。

是的,使用
ValidationGroup
标记将有助于在单个表单中关联控件,并告诉提交按钮哪些字段关联。还要确保页面上有一个
ValidationSummary
控件,该控件具有相同的
ValidationGroup
值。还可以考虑在
文本框
控件上添加
InitialValue=“

<asp:ValidationSummary ID="vs1" ShowMessageBox="true" ShowSummary="false" DisplayMode="List" runat="server" ValidationGroup="Form" HeaderText="There were problems with your submission:" />
<asp:TextBox runat="server" ID="name" Width="120"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvname" ValidationGroup="Form" runat="server" ControlToValidate="name" InitialValue="" ErrorMessage="Name is required" Display="Dynamic" />
<asp:LinkButton ID="lnkSubmit" Text="Submit" OnClick="lnkSubmit_Click" ValidationGroup="Form" runat="server"></asp:LinkButton>