PDA

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



leilijan
چهارشنبه 19 مهر 1385, 09:50 صبح
فرض کنید در یک صفحه یک Radio Button List داریم که از آن یکی را انتخاب می کنیم.همچنین در همین صفحه یک لیست باکس داریم که از آن چند آیتم را انتخاب می کنیم.
حالا می خواهم مقدار Value ردیو باتن انخابی و همچنین مقدار Value آیتم های انتخابی لیست باکس را به صفحه دیگر بفرستم.لطفا راهنمایی کنید که چگونه این اطلاعات را به صفحه دیگر بفرستم و در صفحه دیگر به طور جداگانه چطوری اون اطلاعات را بخوانم و هر کدام را در متغیر جدا ذخیره کنم؟

lvenoos
چهارشنبه 19 مهر 1385, 10:26 صبح
می توانی از session استفاده کنی. و در صفحه مورد نظر آن را بازیابی کنی.

leilijan
چهارشنبه 19 مهر 1385, 10:55 صبح
از طریق دستور Response.Redirect چه جوری می شه؟
فراخوانیش توی صفحه دیگه با دستور Request چگونه هست؟

mahdi_negahi
چهارشنبه 19 مهر 1385, 11:59 صبح
Response.Redirect("webform.aspx?Radio="+strRedio+"&listItem="+strList);

برای دستیابی


string strQuery=Request.QueryString["Radio"];

mehdi58
پنج شنبه 20 مهر 1385, 12:58 عصر
البته باید توجه داشته باشی که استفاده از Query string یک سری محدودیتهایی در انتقال کاراکترها داره و همچنین از لحاظ امنیتی هم چندان جالب نیست !

Behrouz_Rad
پنج شنبه 20 مهر 1385, 21:16 عصر
از لحاظ امنیتی هم چندان جالب نیست !
Encode کن!

yasak5
پنج شنبه 20 مهر 1385, 23:23 عصر
سلام،
چرا مقدار ها نمی ریزی توی Context.Item و با استفاده از Server.Tranfer نمی ری صفحه بعد؟

leilijan
شنبه 22 مهر 1385, 10:43 صبح
من از Encode استفاده کردم.اما توی صفحه بعد فقط یکی از متغیرها رو می تونم با Request بخونم.دومین متغیر رو که می خونم مقداری توش نمی ریزه! در حالی که توی صفحه قبل مقدار داره!

pegasos
شنبه 22 مهر 1385, 14:30 عصر
با درود.

چرا مقدار ها نمی ریزی توی Context.Item و با استفاده از Server.Tranfer نمی ری صفحه بعد؟

برای اینکه متد Transfer تمام Object های صفحه قبلی را به صورت زنده نگه می دارد. و یک حال درست حسابی به برنامه از نظر کارآیی می دهد.
به خاطر همین است که خیلی کم می بینی از این دستور استفاده کنند.
و خود ماکروسافت هم به هیچ وجه اسرار از استفاده از این دستور نمی کند.

به امید موفقیت.