PDA

View Full Version : مبتدی: ارسال مجدد اطلاعات در زمان رفرش صفحه بعد از یک



lida2010
پنج شنبه 17 فروردین 1391, 20:51 عصر
بعد از زدن باتن و رفرش شدن صفحه اگه باز هم صفحه رو رفرش کنم باز هم اطلاعاتو میفرسته!!
میدونم مشکل کار با POSTBACK ولی نمیدونم چیکار کنم!!
ممنون میشم کمکم کنید

sarapepors
پنج شنبه 17 فروردین 1391, 21:32 عصر
کد ها رو داخل هاین شرط بنویسید :

if (!IsPostBack)

Mostafa_Dindar
پنج شنبه 17 فروردین 1391, 21:53 عصر
سلام ،

راه حل ابتدایی استفاده از دستور شرطی if(!IsPostback) هست . ولی راه اصولی تر کد نویسی با الگوی PRG یا همان Post/Redirect/Get است . برای آشنایی بیشتر با این Design Pattern به این صفحه (http://en.wikipedia.org/wiki/Post/Redirect/Get)مراجعه نمائید .

موفق باشید

hamid_shrk
پنج شنبه 17 فروردین 1391, 22:20 عصر
کد ها رو داخل هاین شرط بنویسید :

if (!IsPostBack)
وقتی داخل این شرط دستورات رو بذارید اصلا کدهای داخل کلیک اجرا نمیشن.
معمولا وقتی عمل ثبت رو انجام میدید و سپس صفحه رو میخواید رفرش کنید مرورگر یک پیغام میده و میگه که با رفرش عملیات تکرار خواهد شد که مشا میتونید ok کنید یا cancel.
من تاحالا با این مشکلی که روبرو شدید روبرو نشدم اما تو سایتهای خارجی که چرخیدم معمولا با چند تا شرط و سشن جلوی اینکار رو میگیرن.
تو گوگل سرچ کنید ، راه حا های زیادی ارائه شده.

lida2010
جمعه 18 فروردین 1391, 14:57 عصر
سلام ،

راه حل ابتدایی استفاده از دستور شرطی if(!IsPostback) هست . ولی راه اصولی تر کد نویسی با الگوی PRG یا همان Post/Redirect/Get است . برای آشنایی بیشتر با این Design Pattern به این صفحه (http://en.wikipedia.org/wiki/Post/Redirect/Get)مراجعه نمائید .


با دستور if(postback ) چطوری کجا؟!؟! دوستمون hamid_shrk گفتن که نمیشه و درست هم گفتن نشد! اما روش دوم شما حالا اگه من نخام بعد از زدن دکمه به یه صفحه دیگه برم چی؟؟
ببنید مثل زمانی که کاربر به یه مطلب نظر میده چندتا تکست باکسو پر میکنه و دکمه تاییدو میزنه؟!؟!؟ صفحه رو رفرش میکنی دوباره به دیتابیس ارسال میشه!

sepehr.net
جمعه 18 فروردین 1391, 15:09 عصر
سلام

ببینین وقتی دستورات خودتون رو داخل شرط !IsPostback قرار بدید ، زمانی این دستورات اجرا میشه که صفحه برای بار اول رفرش میشه و اگه پست بک اتفاق بیوفته ، دستورات اجرا نخواهند شد

hamid_shrk
جمعه 18 فروردین 1391, 15:15 عصر
به پاسخ سبز تو لینک زیر دقت کنید مشکلتون رو حل میکنه :
http://forums.asp.net/t/1296011.aspx/1/10