مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

ولیدیشن

  • یکشنبه 3 مرداد 1395
  • 14:52
تشکر میکنم

با سلام

تمام ولیدیتور هارو به این صورت توی صفحه نوشتم

<asp:RequiredFieldValidator
                    ID="RequiredFieldValidator1"
                    runat="server"
                    ErrorMessage="فیلد عنوان مطلب نمی تواند خالی باشد"
                    ValidationGroup="Send"
                    CssClass="ErrorFild"
                    ControlToValidate="Title">
                </asp:RequiredFieldValidator>

 

توی کدنویسی هم به این صورت هست:

 protected void Button2_Click(object sender, EventArgs e)
    {
        if (Page.IsValid==true)
        {
            DAL d1 = new DAL();
            string st = string.Format("update tbl_Content set Title=N'{0}',SmallText=N'{1}',LongText=N'{2}',SmallPicture=N'{3}',TextMore=N'{4}',SubjectID={5},DateUpdate=N'{6}' where ID={7}",
                                Title.Text, SmallText.Text, LongText.Text, Picture.Text, TextMore.Text, Subject.Text, Day.Text, ID.Value);

            d1.ExecNonQuery(st);
            Response.Redirect("Panel.aspx?id=1002");
        }
    }

 

ولیدیتور ها به درستی کار میکنن و اگه فیلد خالی باشه ارور میدن. اما در عین حال تغییرات توی دیتابیس انجام میشه

شرط if (Page.IsValid == True) هم که گذاشتم!

مشکل از کجاست؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 3 مرداد 1395
  • 15:03

کد را Trace کنید ببینید IsValid چه مقداری برمیگردونه

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • یکشنبه 3 مرداد 1395
  • 20:51

باید توی cmd کد رو trace کنم دیگه؟

به این صورت زدم این پیغام اومد!

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 4 مرداد 1395
  • 09:05

خیر دوست من

باید BreakPoint بزارید در متد و با F10 خط به خط اجرا کنید تا متوجه مقادیر ارسالی و بازگشتی بشوید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)