PDA

View Full Version : سوال: نحوه ارسال اطلاعات به يك صفحه با استفاده از <a>



baha_film
چهارشنبه 16 شهریور 1390, 21:51 عصر
من ميخوام وقتي كاربر روي يك لينك <a> كليك كرد يك متن string به يه صفحه ديگه منتقل بشه كه براساس اين string يك شرط بررسي خواهد شد.
ميخوام بدونم با چه دستوري ميتونم اينكار رو بكنم .
آيا با HttpUtility ميتونم اينكار رو بكنم و چطور و تو مقصد چطور بگيرمش
يا راه بهتري هست.

در كل دو تا ادرس email دارم كه ميخوام كاربر روي هر كدوم كليك كرد اون آدرس به صفحه جديد پاس داده بشه و براساس اون آدرس پاس داده شده تصميمي گرفته بشه
ممنون ميشم راهنمايي كنيد

hamidre13
چهارشنبه 16 شهریور 1390, 22:00 عصر
میتونی از کویری استرینگ ها استفاده کنی ، کافی هست بعد از لینک یه علامت سوال بزار به این صورت
www.eample.com/index.aspx?email=example@yahoo.com
تو صفحه دوم هم با دستور میتونی این مقدار رو بگیری!
request.querystring

baha_film
پنج شنبه 17 شهریور 1390, 07:57 صبح
میتونی از کویری استرینگ ها استفاده کنی ، کافی هست بعد از لینک یه علامت سوال بزار به این صورت
www.eample.com/index.aspx?email=example@yahoo.com
تو صفحه دوم هم با دستور میتونی این مقدار رو بگیری!
request.querystring

ممنون از جوابتون
اشكال از نحوه طرح سوال من بود
من همين عمل رو هم انجام
منظورم هم از
HttpUtility.UrlEncode اينه كه وقتي ميخوام يه متن ساده رو پاس بدم البته با Encode كردن متغيير Url تو مقصد خالي ديده ميشه(تو آدرس بار)
نميدونم مسئله چيه؟

hamidre13
پنج شنبه 17 شهریور 1390, 10:26 صبح
میشه کل کد رو بزارید لطفا؟

baha_film
پنج شنبه 17 شهریور 1390, 14:29 عصر
میشه کل کد رو بزارید لطفا؟
ميخوام با كليك روي يكي از دو لينكي كه كاربر حق انتخاب اونا رو داره و محتوي آدرس email هستن آدرس Email نوشته شده در لينك به صفحه ارسال ايميل ارسال بشه و بتونم تنظيمات ارسال رو روي اين آدرس پاس داده شده انجام بدم



<a id="xx" href="Email.aspx?Dr=<% HttpUtility.UrlEncode("some text").ToString(); %>">some text</a>

و در مقصد هم ميخوام آدرس ارسال شده تو textbox نمايش داده بشه.
حالا مهم نيست كه با چي دريافت بشه .فقط ميخوام اين آدرس يا همون text تو مقصد در دست باشه
ممنون

reza344
پنج شنبه 17 شهریور 1390, 16:35 عصر
سلام به این صورت بنویس:


<a id="xx" href="Email.aspx?Dr=<%= HttpUtility.UrlEncode("some text").ToString()%>">some text</a>و در مقصد:
TextBox1.Text = Request.QueryString["Dr"];


موفق باشی

baha_film
پنج شنبه 17 شهریور 1390, 20:19 عصر
خيلي عجيبه من همين كارو كردم و جواب نميداد ولي كد شما رو كپي كردم جواب داد. به هر حال ممنون

reza344
پنج شنبه 17 شهریور 1390, 21:39 عصر
سلام
عجیب نیست اگه درست دقت کنی به تفاوت هر 2 کد پی میبری ،

مورد اول :
<%=
مورد دوم :
ToString()
موفق باشی

baha_film
جمعه 18 شهریور 1390, 12:35 عصر
بابا دمت گرم خيلي لطف كردي
اين نكته كه گفتي ارزشش از جوابي كه دادي خيلي خيلي بيشتر بود .اصلا به فكرمم خطور نكرده بودو

خوب حالا كه اينطور شد يه لطفي هم بكن .اينكه علامت = گذاشتي به چه معني ايه و چه چيزاي ديگه اي ميشه گذاشت.
ممنون ميشم

reza344
جمعه 18 شهریور 1390, 13:54 عصر
اینجا (http://msdn.microsoft.com/en-us/library/k6xeyd4z%28v=VS.100%29.aspx) رو ببین متوجه میشی :چشمک:

baha_film
جمعه 18 شهریور 1390, 14:03 عصر
فكر كنم لينكش خرابه
يه نگاهي ميندازي؟

reza344
جمعه 18 شهریور 1390, 14:16 عصر
نه مشکلی نداشت الان چک کردم :متفکر:

این بود لینکش:
http://msdn.microsoft.com/en-us/library/k6xeyd4z%28v=VS.100%29.aspx