2010-01-20 2 views
0

텍스트 상자가 있고 버튼 하나만 있으면 필요한 validationcontrol을 설정했습니다. 내가 공유는 WebPart 수정을 클릭하고 내가 APPLY or OK button를 클릭하면 내 양식이 비어있는대로 저장되어 있지 않은 경우asp.net 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> 

하지만 문제이다. 이 버튼은 기본적으로 sharepoint에 있으므로이 버튼에 CausesValidation="false"을 넣을 수 없습니다.

이 문제를 해결하는 방법은 무엇입니까?

답변

0

ValidationGroup 속성을 사용하면 모든 유효성 검사기 및 유효성 검사 필드를 함께 그룹화 할 수 있습니다.

0

ValidationGroup 태그를 사용하면 단일 양식의 컨트롤을 연결하는 데 도움이되며 제출 버튼에 어떤 필드가 연결되어 있는지 알려줍니다. 또한 페이지에 ValidationSummary 컨트롤이 있고 ValidationGroup 값이 동일한 지 확인하십시오. 또한 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>