PDA

View Full Version : ارسال آرگومان به یک صفحه دیگر



turk_programmer
دوشنبه 04 آبان 1383, 09:31 صبح
سلام
من میخوام وقتی کاربر بر روی یک کنترل Button Web Forum کلیک میکنه به یک صفحه دیگه منتقل بشه که اون صفحه 2 تا آرگومان به صورت Post دریافت میکنه و لود میشه.
حالا چطور میتونم کدی بنویسم که وقتی کاربر روی یک HyperLink یا یک Button کلیک کرد 2 تا آرگومان رو از توی برنامه به صورت Post به صفحه مورد نظر بفرستم و اون صفحه رو با آرگومانهای ارسالی فراخوانی کنم ؟

Farhad.B.S
دوشنبه 04 آبان 1383, 11:17 صبح
از QueryString ها استفاده کنید ،

برای ارسال مقادیر به یک صفحه :

YourPage.aspx?var1=value1&var2=value2

برای دریافت مقادیر ارسال شده :

Request.QueryString["var1"];

turk_programmer
دوشنبه 04 آبان 1383, 14:07 عصر
این برای حالت get کار میکنه.
البته میشه به جای

Request.QueryString["test"]
از

Request["test"]
برای حالت POST استفاده کرد . ولی در صورتی که در بالا اشاره کردین اگه مقادیر رو ارسال کنیم در address bar مقادیر لیست میشن. من نمیخوام که وقتی به صفحه redirect میشه این آدرس

http://localhost/test/test.aspx?val=value
دیده بشه.
من میخوام این آرگومان val به صفحه بالا درحالت post فرستاده بشه
و مقدار و اسم آرگومان ارسالی مشخص نباشه.

Farhad.B.S
دوشنبه 04 آبان 1383, 14:41 عصر
میتونید از Server.Transfer استفاده کنید ،این متد مقادیر موجود در صفحه مبدا رو به صفحه مقصد انتقال میده :

Server.Transfer("Webform2.aspx", true);
برای بازیابی مقادیر :

Request.Form["Key"]

faramarz_s
دوشنبه 04 آبان 1383, 19:28 عصر
آقا روش اینکریپت شده اش را بفرمایید بهتر نیست! :sunglass:

turk_programmer
سه شنبه 05 آبان 1383, 16:23 عصر
منظورتون از مقادیر موجود در صفحه چیه ؟
من مقادیر خودم رو چطور میتونم ارسال کنم.
با تشکر

Vahid_Nasiri
سه شنبه 05 آبان 1383, 18:09 عصر
هایپرلینک اگر به صورت دکمه (HyperLinkButton) باشد می تواند سبب رخ دادن یک تابع سمت سرور شود و می تواند اطلاعات را (post) ارسال کند.
در غیر اینصورت هایپرلینک هیچ اطلاعاتی را نمی تواند ارسال کند مگر از کوئری استرینگ ها استفاده کنید (یعنی پست دوم این تاپیک).
برای ارسال مقادیر به صفحه ای دیگر در حالت post ، به سادگی از Session هم می توان استفاده کرد. به مقاله حفظ حالت مراجعه کنید:
http://www.barnamenevis.org/forum/dload.php

kochol
جمعه 25 آذر 1384, 23:34 عصر
سلام
می شه بفرمایید که چه طوری می شه از Server.Transfer استفاده کرد اصلا این Request.Form["Key"] کجا فرم قبلی تعریف می شه