با سلام
تمام ولیدیتور هارو به این صورت توی صفحه نوشتم
<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) هم که گذاشتم!
مشکل از کجاست؟
کد را Trace کنید ببینید IsValid چه مقداری برمیگردونه
باید توی cmd کد رو trace کنم دیگه؟
به این صورت زدم این پیغام اومد!
خیر دوست من
باید BreakPoint بزارید در متد و با F10 خط به خط اجرا کنید تا متوجه مقادیر ارسالی و بازگشتی بشوید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)