-1

asp.netでは、経験に応じて、従業員の給与を検証する必要があります。

従業員が新人であれば、給与は 1 ラックから 1.5 ラックにすべきです。または、給与 = 1.5 ラック * 経験年数から 3.5 年 * 経験年数。

**私は彼を試しました* * ** protected void Button1_Click(object sender, EventArgs e) {

    if (IntExp == 0)
    {
        RangeValidator1.MaximumValue = "150000";
        RangeValidator1.MinimumValue = "100000";

        RangeValidator1.Type = ValidationDataType.Integer;
        RangeValidator1.Validate();
        if (!RangeValidator1.IsValid)
        {
            RangeValidator1.ErrorMessage = "Enter CTC between 100000 and 150000";
        }
        Response.Redirect("ABCAddEmp.aspx");

    }
    else
    {
        int max = IntExp * 150000;
        int min = IntExp * 350000;
        RangeValidator1.MaximumValue = "max";
        RangeValidator1.MinimumValue = "min";
        RangeValidator1.Type = ValidationDataType.Integer;
        RangeValidator1.Validate();

        if (!RangeValidator1.IsValid)
        {
            RangeValidator1.ErrorMessage = "Enter CTC between " + max + " and " + min;
        }
        Response.Redirect("ABCAddEmp.aspx");
    }
4

1 に答える 1

3

カスタムバリデーターを実装しようとしています。カスタムバリデーターをページに配置すると、controlToValidate が給与になります。次に、ServerValidate イベントを定義する必要があります。このイベントでは、新卒か経験者かに基づいて従業員の入力を検証できます。幸運を。

于 2012-10-07T09:58:24.037 に答える