0

次の JavaScript 関数があります。

function validateLocality(object, args) {
        if (document.getElementById("<%=ddlLocality.ClientID %>").value == "0") {
            args.IsValid = false;
        }
        else {
            args.IsValid = true;
        }
    }

バリデータ付きの次のドロップダウンリスト:

<asp:DropDownList
  ID="ddlLocality"
  runat="server"
  DataSourceID="DataSourceListTowns"
  DataTextField="town_name"
  DataValueField="town_id"
  ToolTip="The Locality Where the User Lives"
  AppendDataBoundItems="True"
  ViewStateMode="Disabled">
<asp:ListItem Value="0">Select Locality</asp:ListItem></asp:DropDownList>
<asp:CustomValidator
  runat="server"
  ControlToValidate="ddlLocality" 
  ErrorMessage="Select Locality"
  ToolTip="Select Locality"
  ID="validateLocality" 
  ClientValidationFunction="validateLocality()">*</asp:CustomValidator>

問題は、ドロップダウンをまったく検証していないことです。

私はこれについて私の脳を破壊したので、助けてくれてありがとう

4

2 に答える 2

0

関数の名前ClientValidationFunctionのみを含める必要があります。Javascript式を実行することは期待していません。したがって、属性は次のようになります。ClientValidationFunction="validateLocality"()

于 2012-04-28T13:10:14.250 に答える