質問

そう思ったのだったのは些細なものが悩んできます。ここにあります。

私はラジオボタンを使用して実装されRadButton)RadTextBox.に付いているかどうか確かめたいクライアントを提出する前にのることにRadTextBoxが空でない場合は、ラジオボタンが選択されたということか最初の)してご利用いただけます。また、CustomValidatorってValidateEmptyText="True"を展開しております。の抽出エキスのコードを紹介しましょう:

<asp:Panel runat="server" ID="Panel1">
<table>
    <tr>
        <td class="auto-style5">
            <telerik:RadButton ID="rdBtnIndividual" runat="server" AutoPostBack="False" GroupName="rdEmplrType" 
                Text="Individual" ToggleType="Radio" OnClientCheckedChanged="rdBtnPhysical_CheckedChanged" 
                UseSubmitBehavior="False">
                <ToggleStates>
                    <telerik:RadButtonToggleState PrimaryIconCssClass="rbToggleRadioChecked" />
                    <telerik:RadButtonToggleState PrimaryIconCssClass="rbToggleRadio" />
                </ToggleStates>
            </telerik:RadButton>
        </td>
        <td>
            <telerik:RadButton ID="rdBtnLegal" runat="server" AutoPostBack="False" GroupName="rdEmplrType" Text="Legal Entity" 
                ToggleType="Radio" OnClientCheckedChanged="rdBtnLegal_CheckedChanged" UseSubmitBehavior="False">
                <ToggleStates>
                    <telerik:RadButtonToggleState PrimaryIconCssClass="rbToggleRadioChecked" />
                    <telerik:RadButtonToggleState PrimaryIconCssClass="rbToggleRadio" />
                </ToggleStates>
            </telerik:RadButton>
        </td>
    </tr>
    <tr>
        <td class="auto-style5">
            <label>Name:</label>
        </td>
        <td>
            <telerik:RadTextBox ID="txtName" Runat="server" EmptyMessage="Name" LabelWidth="64px" Resize="None" Width="160px" DisabledStyle-BackColor="Silver">
            </telerik:RadTextBox>
        </td>
        <td><asp:RequiredFieldValidator ID="THIS_IS_WORKING" ControlToValidate="txtName"
                runat="server" ErrorMessage="<img src='images/Exclamation.png' Title='Required Field'/>" >
            </asp:RequiredFieldValidator>
        </td>
    </tr>
    <tr>
        <td class="auto-style5">
            <label>Father's Name</label>
        </td>
        <td style="width:100px">
            <telerik:RadTextBox ID="txtFathersName" Runat="server" EmptyMessage="Father's Name" LabelWidth="64px" Resize="None" Width="160px" DisabledStyle-BackColor="Silver">
            </telerik:RadTextBox>
        </td>
        <td>
            <asp:CustomValidator runat="server" ID="NOT_WORKING_VALIDATOR" ControlToValidate="txtFathersName" ValidateEmptyText="True"
                ClientValidationFunction="RequiredIfIndividual"
                ErrorMessage="<img src='images/Exclamation.png' Title='Required Field'/>" EnableClientScript="True">
            </asp:CustomValidator>

        </td>
    </tr>
</table>
</asp:Panel>

では、javascriptは以下:

<script type="text/javascript">
    function RequiredIfIndividual(sender, args) {
        var chkBoxIndividual = $find("<%=rdBtnIndividual.ClientID%>");
        chkBoxIndividual = $telerik.toButton(chkBoxIndividual);
        if (chkBoxIndividual.get_checked()) {
            if (args.Value == "") {
                args.IsValid = false;
            }
            else {
                args.IsValid = true;
            }
        } else {
            args.IsValid = true;
        }
    }

</script>
役に立ちましたか?

解決

後に時間がネイルにはこの問題は、その根本原因の問題です。

の問題に関する新しいジャマにならず検証モードです。純4.5.このため正常に動作しjQuery2.0が必要です。この標準です。純4.5.しかし、組み込みのjQueryバージョンRadControls(少なくとも版2013Q3)はv1.9.1参照 こちらの).その結果、 CustomValidator が正常に動作しません。

が代替案をお楽しみいただけた世界初の成功:

  1. 設置の検証モードになります。このために必要なものに次の行を <appSettings> 部に web.config ファイル:

    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />

    下の方には:置の検証モードであるとして、南新HTML5の機能を解消するためのjavascriptコード生成を行うために、検証、ページを参照 こちらの).による無効化できませんのでこの特徴です。

  2. を使用しない選択を組み込みバージョンjQueryのためのRadControls(v1.9.1)使用してください。純4.5つ.phpがv2で増えたファイルです。0)です。

    下の方には:ここでの問題は、RadControlsいについて実験を組み込みバージョンのjQueryと合。めを無効に組み込みバージョンのjQueryを参照ください このリンク

これまで、次の者がつまず、このと同じ問題です。

他のヒント

必要なものは手動で通話をValidatorValidate機能のカスタムバリデータインスタンス内からrdBtnPhysical_CheckedChangedのrdBtnLegal_CheckedChangedハンドラ.今作の短い例です。

  <script type="text/javascript">
            function RequiredIfIndividual(sender, args) {
                var chkBoxIndividual = $find("<%=rdBtnIndividual.ClientID%>");
                chkBoxIndividual = $telerik.toButton(chkBoxIndividual);
                if (chkBoxIndividual.get_checked()) {
                    if (args.Value == "") {
                        args.IsValid = false;
                    }
                    else {
                        args.IsValid = true;
                    }
                } else {
                    args.IsValid = true;
                }
            }

            function rdBtnPhysical_CheckedChanged(sender, args) {
                ValidatorValidate($get("NOT_WORKING_VALIDATOR"));
            }

            function rdBtnLegal_CheckedChanged(sender, args) {
                ValidatorValidate($get("NOT_WORKING_VALIDATOR"));
            }

        </script>

いただきました、試験を行コードのようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top