View Full Version : توضیح این کد و مقایسه روش ها
  
csharpprogramer88
دوشنبه 08 مهر 1392, 16:01 عصر
سلام
من در asp تاره کارم یه کد میزارم که برای ویرایش اطلاعات می باشد دوستان لطف کنن و برام تشریح کنند و بفرمایند روش دیگری هم وجود دارد یا خیر
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            string fname, lname;
            fname = GridView1.Rows[e.NewEditIndex].Cells[1].Text;
            Session["fname"] = fname;
            lname = GridView1.Rows[e.NewEditIndex].Cells[2].Text;
            Session["lname"] = lname;
            Response.Redirect("o_ditel2.aspx");
        }
sadeghi@1890
دوشنبه 08 مهر 1392, 17:28 عصر
سلام دوست عزیز 
راه های رسیدن به خدا زیاده 
ولی من این روشو نمیپسندم، من فکر میکنم استفاده از datalist  خیلی بهتر باشه (شاید من اشتباه میکنم :متفکر: ) اگه راه بهتری هست دوستان بگن ما هم یاد بگیریم
csharpprogramer88
سه شنبه 09 مهر 1392, 15:21 عصر
دوستان لطفا راه های دیری را بگویند
fakhravari
سه شنبه 09 مهر 1392, 18:12 عصر
هر چی هست مقداری پر میشه و در سشن گزاشته میشه و میره صفحه بعدی
csharpprogramer88
سه شنبه 09 مهر 1392, 18:18 عصر
هر چی هست مقداری پر میشه و در سشن گزاشته میشه و میره صفحه بعدی
 
ببینید
 fname = GridView1.Rows[e.NewEditIndex].Cells[1].Text;
        Session["fname"] = fname;
        lname = GridView1.Rows[e.NewEditIndex].Cells[2].Text;
        Session["lname"] = lname;
فیلدهای دیتابیس هستن به نظر شما بهتر نیست از صفحه جاری فیلد کلید اصللی را به صفحه بعد بفرستیم در page load صفحه یه دستور سلکت بنویسم و فیلدهای  مربوط را در تکست باکس بریززیم و بعد ویرایش/.؟
fakhravari
سه شنبه 09 مهر 1392, 18:52 عصر
yes         :چشمک:
csharpprogramer88
سه شنبه 09 مهر 1392, 19:00 عصر
yes         :چشمک:
 
لطفا روش اولی را با روش دوم مقایسه کنید
از لحاظ امنیتی مشکلی دارند؟
fakhravari
سه شنبه 09 مهر 1392, 19:10 عصر
ببنید هر چیزی که ایدی نشون نده بهتره.
freddy
چهارشنبه 10 مهر 1392, 01:26 صبح
روش دوم به مراتب بهتر از روش اول هم به لحاظ بار هم به لحاظ امنیت .
فقط بعد از ارسال Id رکورد به صفحه بعد Id رو از بابت Valid بودن چک کنید .
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.