私はシナリオを持っています。ページにはチェックイン日付とチェックアウト日付があります。私はdatepickerのユーザーコントロールを使用していたので、両方の日付を同じユーザーコントロールと呼びます。 と同様に、日中2つのカスタムコントロールの妥当性確認を比較
チェック:<uc:datepicker ID="CheckInDate" runat="server" />
チェックアウト日:<uc:datepicker ID="CheckOutDate" runat="server" />
は今、私のような空白にすべきではない、両方の日付の検証を行います。
public class CustomiseDatePickerValidator : BaseValidator
{
protected override bool EvaluateIsValid()
{
Control c = this.FindControl(this.ControlToValidate);
DatePicker datepickerSelected = c as DatePicker;
ICustomiseRadDatePicker additionUserControl = (ICustomiseRadDatePicker)c.Parent;
if (string.IsNullOrEmpty(datepickerSelected.DateInput.Text))
{
return false;
}
return true;
}
}
だから、日付
私は知っていますが、私はユーザーコントロールの内部にある2つの日付ピッカーを検証する必要があります。 –
OK、実際には、UserControlsの検証コントロールを使用するためのハックを使用することができます。つまり、検証コントロールがUserControl内にないことを意味します。ControlToValidate = "uc1:TextBox1"を設定してください。TextBox1はサーバーの名前あなたはUserControl内のthatsを検証したいコントロール。私は正常にUserControl内のテキストボックスでRequiredValidatorのために動作するようになっている。お役に立てれば。 – Vasan