-
شنبه 08 مهر 1385, 13:37 عصر
#1
کاربر دائمی
فرستادن id رکورد انتخاب شده به یوزر کنترل بعدی
سلام
من یک صفحه دارم با یک دکمه که وقتی روش کلیک میشه یک یوزر کنترل رو به یک پنل اضافه می کنه حالا می خوام وقتی کاربر یکی از رکورد های گریدی که روی یوزرکنترل من هست رو کلیک می کنه و بعد دکمه مربوط رو که زد می خوام یک استرینگ رو که شامل نام و کد رکورد انتخابی هست رو به یک یوزرکنترل دیگه که لود می شه بفرستم
مشکل من اینه که قبل از اینکه من بتونم این استرینگمو اماده کنم یوزر کنترل جدید اضافه می شه
چون اول صفحه اصلی و بغد یوزر کنترل اولی پست بک می شه
من شبیه اینو داشتم اما در اون مورد دیگه قرار نبود من id رکورد انتخابی از گرید رو به یوزر جدید ببرم
و با توجه به کلیدی که کلیک شده فقط نام رو که از تو همون صفحه اصلی می تونم پیدا کنم به یوزر جدید می برم
-
یک شنبه 09 مهر 1385, 10:54 صبح
#2
کاربر دائمی
با درود.
برای این کار بی نهایت راه وجود دارد[راه های رسیدن به خدا].
ولی ساده ترین راهی که به ذهنم می رسه به شما می گم. اگه عمری بود سر راهای دیگرش بعدا سرو کله می زنیم.
اگر اطلاعات از نظر امنیت برنامه برات اهمیت نداره می تونی از QueryString برای اطلاع به کنترل بعدی استفاده کنی.
یعنی وقتی کاربر بروی گرید شما کلیک می کنه ،توی رویداد اون گرید یک Redirect داشته باشی به همین صفحه و اطلاعاتی که می خواهی رودو بدل کنی توی متن redirect مورد نظرت بنویسی
و دوباره که Page_load اجرا شد.کلید QueryString مورد نظر را چک کنی. اگه وجود داشت که کنترل دومی رو لود کن.اگه وجود نداشت که کار طبق معمول گذشته با همون کنترل اولی ادامه پیدا می کنه.
البته این راه زیاد هم درست نیست ولی کارتو راه می اندازه.
به امید موفقیت.
-
دوشنبه 10 مهر 1385, 17:28 عصر
#3
کاربر دائمی
نمی شه که
چون اصلا در redirect اون pageLoad دوباره اجرا نمی شه؟ و ادرس صفحه فعلی من همان ادرس صفحه اصلی است (چون از یوز کنترل استفاده کردم)
لطفا روش های دیگه رو بگین خیلی عجله دارم
-
سه شنبه 11 مهر 1385, 10:57 صبح
#4
کاربر جدید
چرا از session استفاده نمی کنید ؟
اگر IDتون فقط یه عدد باشه ، این کار خیلی ساده و راحت و کارا است !
-
سه شنبه 11 مهر 1385, 11:09 صبح
#5
کاربر دائمی
Id من عدد هست در ضمن من از session هم استفاده می کنم اما مشکل اینکه که قبل از این که رویداد کلیک رو بخونه یوزر جدید اضافه می شه و اگه redirectکنم که فرم لود صفحه اصلی اجرا نمی شه
-
سه شنبه 11 مهر 1385, 14:56 عصر
#6
کاربر دائمی
با درود.
دوست عزیز لطفا بیشتر توضیح بده.
مشکل شما لود کنترل جدید و پاس دادن متغیر به آن است ؟
یا اینکه هنوز ایونت یوزر کنترل فعلی را نمی تونی کنترل کنی ؟
اگه کد صفحه اصلی رو اینجا قرار بدی به نظر موضوع واضح تر می شه..
-
پنج شنبه 13 مهر 1385, 09:58 صبح
#7
-
شنبه 15 مهر 1385, 07:22 صبح
#8
کاربر دائمی
آقا تورو خدا یکی جواب بده؟
-
شنبه 15 مهر 1385, 11:43 صبح
#9
-
یک شنبه 16 مهر 1385, 17:24 عصر
#10
کاربر دائمی
سلام
اقا من امشب برم اونو تست کنم آخه ایجا 2005 دارم خونه با 2003 کار می کنم بعد نتیجه رو به شما میگم
فقط شما ظاهر فقط از یک پنل استفاده می کنید من با روش قبلی که این کار رو می کردم وقتی که چند تا یوزر که add می شد پیغام ویو استیت میده نمی تونه مقادیر یوزر قبلی رو ریست کنه حالا برم روش شما رو هم تست کنم شاید اون مشکل من هم حل بشه
با تشکرات بسیار زیاد
-
دوشنبه 17 مهر 1385, 09:05 صبح
#11
کاربر دائمی
آقا مشکل من حل شد
تنها یک مشکل برای یکی از یوزرکنترل هام پیش اومده که چون من باید یک رشته رو به یوزر بعدی ببرم و چون این رشته یکم طولانی هستش url اون صفحه خیلی طولانی می شه که صورت خوشی نداره نمی شه یکاری کرد که مقادیر این کویری تو آدرس تاثیر نذار یا نشون داده نشه
باز هم از کمک شما متشکرم.
-
دوشنبه 17 مهر 1385, 12:19 عصر
#12
کاربر دائمی
-
دوشنبه 17 مهر 1385, 12:25 عصر
#13
کاربر دائمی
با درود.
اگر مقداری می خواهی جابه جا کنی خیلی کم است می توانی از Session هم استفاده کنی.
ولی در اصل باید از معماری BasePage و BaseModule به وصیله Interface استفاده کنی.
که برای این پروژه خیلی کار زیادی است.
در ضمن در مورد راه حلی که دوستمان پیشنهاد کرده اند :
شاید در این جا کاربرد نداشته باشد برای اینکه هر دفعه فقط یک کنترل فعال است.
و نمی شود از پراپرتی کنترل غیر فعال استفاده کرد !
به امید موفقیت.
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت