0

ページにドロップダウンリストがありますが、デフォルトで表示されるオプションは「1つ選択してください」です。現時点でユーザーはそのオプションを選択して次のページにアクセスできます。「選択してください」ドロップダウンリストの実際のオプションが選択されるまで、次のページ/ステップへのアクセスが許可されないように、1つが選択されています。

ある種のIfステートメントを推測していますが、これを行う方法がわかりません。

どんな助けでも素晴らしいでしょう。

これは私のddlのコードです

 <td class="question">
     Out of Hours Working:
 </td>
 <td>
    <asp:DropDownList ID="ddlout" runat="server" Width="150px">
      <asp:ListItem Text="Please Select One"></asp:ListItem>
      <asp:ListItem Text="Yes"></asp:ListItem>
      <asp:ListItem Text="No"></asp:ListItem>
    </asp:DropDownList>
    <span class="mandatory">*</span>
    <asp:RequiredFieldValidator
        ID="RequiredFieldValidator14" runat="server" ControlToValidate="ddlout"
        ErrorMessage=" Required." InitialValue="Please select one..."
        ForeColor="Red" SetFocusOnError="true"></asp:RequiredFieldValidator>
 </td>
4

1 に答える 1

3

<asp:RequiredFieldValidator>使用する代わりに<asp:CompareValidator>...

<asp:CompareValidator
    ID="val14" runat="server" ControlToValidate="ddlout"
    ErrorMessage=" Required." Operator="NotEqual"
    ValueToCompare="Please Select One"
    ForeColor="Red" SetFocusOnError="true" />

Operator追加のとに注意してくださいValueToCompare。ドロップダウンの値が「比較する値」と「等しくない」場合は問題ありません。それ以外の場合は起動します。

詳細については、MSDNを参照してください

ただし、テキストだけを使用するのではなく、Value各オブジェクトに実際のを指定することをお勧めします。ListItemたとえば<asp:ListItem value="0" Text="Please Select One"/>、テストすることができますValueToCompare="0"

于 2012-09-02T16:52:06.760 に答える