2010-01-20 80 views
0

我有一个文本框,我已经设置了所需的验证控制它上点击一个按钮。问题与asp.net验证控件

<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部件,当我点击APPLY or OK button它不保存为我的形式是空的。并且我不能在该按钮上放置 CausesValidation="false",因为此按钮默认处于sharepoint。

任何想法如何解决这个...?

回答

0

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

0

是的,使用ValidationGroup标记将有助于将控件与单个表单相关联,并会告诉提交按钮哪些字段关联。同时请确保您在页面上使用ValidationGroup的值控制ValidationSummary。也可以考虑将InitialValue=""添加到TextBox控件上。

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