-1

コントロールがWebページに動的にロードされるasp.net Webアプリケーションがあります。aspx ページにコンボボックスがあり、コンボボックスの値変更イベントでポストバックを行っているとしましょう。ComboBox にはバリデーターが関連付けられています。また、Web ページにはバリデータを含む他のコントロールもあります。

ポストバックを行う前に、comboBox コントロールを検証したいと考えています。そのために次のjavascriptを使用しています

  function(s, e)
{ 
    if (typeof (Page_ClientValidate) == 'function') 
    { 
        Page_ClientValidate(); 
        if (!Page_IsValid) { return; } 
        Callback.PerformCallback();LoadingPanel.SetText(settingCtlPropText); LoadingPanel.Show(); 
    }
    else
    {
        Callback.PerformCallback();LoadingPanel.SetText(settingCtlPropText); LoadingPanel.Show(); 
    }
}

しかし、この Java スクリプトは、ページ内の他のコントロールと共に、comboBox を検証しています。ポストバックを行う前に、コンボボックスで値が変更されたときに、コンボボックスのみを検証し、他のコントロールは検証したくありません。

どうすればこれを達成できますか??

4

1 に答える 1

0

以下のようなものを使用できます

function CheckStatus(送信者, 引数) {

        var questionID = '<%= this.ddlStatus.ClientID %>';
        var currentQuestion = $("#" + questionID).val();
        if (currentQuestion == 0) {

            args.IsValid = false;
            return;

        }
        else {

            args.IsValid = true;
            return;
        }
    }
于 2013-01-29T07:02:45.220 に答える