2016-05-09 19 views
0

私のWebページに次のコードがあります。検証サマリーにエラーメッセージが表示されない

table> 
    <tr> 
     <td class="style2"> <asp:ValidationSummary 
     ID="ValidationSummary1" 
     runat="server" 
     HeaderText="Following error occurs....." 
     ShowMessageBox="false" 
     DisplayMode="BulletList" 
     ShowSummary="true" 
     BackColor="Snow" 
     Width="200" 
     ForeColor="Red" 
     Font-Size="X-Large" 
     Font-Italic="true" EnableClientScript="true" /> 
     </td> 

    </tr> 
     <tr> 
      <td valign="top" class="style2"> 
       Test1 : &nbsp; 
       <asp:DropDownList ID="ddlTest1" runat="server"> 
       </asp:DropDownList> 
       <asp:RequiredFieldValidator ID="ReqTest1" runat="server" ControlToValidate="ddlTest1" InitialValue="Please Select" ErrorMessage="Please Select Test1"></asp:RequiredFieldValidator> 
      </td> 

      <td valign="top"> 
       <asp:DropDownList ID="ddlLocation" runat="server"> 
       </asp:DropDownList> 
       <asp:RequiredFieldValidator ID="ReqLocation" runat="server" ControlToValidate="ddlLocation" InitialValue="Please Select" ErrorMessage="Please select a Location"></asp:RequiredFieldValidator> 
      </td> 
     </tr> 

私は任意のドロップダウン値を選択せず​​に送信ボタンをクリックしていたとき、私はすべてのエラーメッセージを取得しておりません。私のドロップダウンコードは

Private Sub Test1() 
    ddlTest.DataSource = ' called the class to bid the drop down 
    ddlTest.DataTextField = "Test" 
    ddlTest.DataValueField = "Testid" 
    ddlTest.DataBind() 
    ddlTest.Items.Insert(0, New ListItem("Please Select", 0)) 

End Sub 

Public Sub LoadLocation() 
    ' ddlLocation.DataSource = ' called the class to bid the drop down 


    ddlLocation.DataTextField = "location" 
    ddlLocation.DataValueField = "id" 
    ddlLocation.DataBind() 
    ddlLocation.Items.Insert(0, New ListItem("Please Select", 0)) 
End Sub 

です。助けていただければ幸いです。送信ボタンをクリックするとエラーメッセージが表示されず、コントロールが送信ボタンのコードの背後に転送されます。

答えて

0

Dropdown検証は少し異なります。あなたは確認するためにバリでInitialValueセットを持っているし、ドロップダウンにデフォルトで表示されるものは何でも、リスト項目の値

<asp:RequiredFieldValidator ID="ReqTest1" runat="server" InitialValue=0 ControlToValidate="ddlTest1" InitialValue="Please Select" ErrorMessage="Please Select Test1"></asp:RequiredFieldValidator> 

InitialValueは非選択のためにエラーにする必要があります。

何かを処理する前に、ボタンのクリックイベントでPage.IsValidをチェックすることも重要です。

関連する問題