2012-04-16 17 views
1

Java Scriptを使用してユーザーコントロールのブール値プロパティにアクセスしたいとします。このために私が行いますJavaスクリプトを使用してサーバーコントロールのプロパティ値を取得する

..=document.getElementById('<%= dtPickerBirth.ClientID%>').IsValidDate; 

あなたはIsValidDateはブール値であり、私はそれにアクセスしたいと思いかもしれませんが。このコードに何か問題はありますか?私はこれを妥当性確認の目的で使用しますが、動作しません。

+1

このプロパティはサーバー側でのみ使用できるため、実際に必要な場合はajaxを使用する必要があります。別のクライアント側の検証レイヤーを実装する必要があるように見えます。 – bfavaretto

答えて

1

..= '<%= dtPickerBirth.IsValidDate %>';

+0

実際、Java ScriptとC#のブール値が異なっているように見えますが、それは本当に仕事です。どうして?私はIsValidDateプロパティをargs.IsValidに割り当てているからです。そして、バリデーション時に私はブラウザのエラーを受け取ります。 "False is undefined"。私はデバッグ時にこれを見る。 IsValidDateはFalseを返しますが、この値をargs.IsValidに設定する際に問題があります。 –

+0

私はあなたが直接args.IsValidに代入するのではなく、JavaScript側でIsValidDateによって返された値を手作業で解析する必要があると思います。 – Dante

+0

<%= dtPickerBirth.IsValidDate%>の値をチェックしてそれに応じてどうすればいいですか? –

関連する問題