View Full Version : مشکل با ارسال پارامتر
emilly
پنج شنبه 23 مهر 1394, 20:18 عصر
درود بر اساتید
دوستان در این مورد خیلی گشتم اما مورد مشابهی نتونستم پیدا کنم ،
من یه مقداری مثلا id رو از یه صفحه ای گرفتم :
136048
حالا میخوام این مقدار رو زمانیکه کاربرم از روی منو مثلا گالری رو انتخاب میکنه به صفحه گالری منتقل بشه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/
136049
چطور منتقلش کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟
notlikeothers
پنج شنبه 23 مهر 1394, 23:37 عصر
درود.ببین اول a رو باید protect تعریف کنید.بعدش به صورت زیر عمل کنید:
<a href='Gallary.aspx?id=<%#id=a %>'>content</a>
emilly
پنج شنبه 23 مهر 1394, 23:54 عصر
درود.ببین اول a رو باید protect تعریف کنید.بعدش به صورت زیر عمل کنید:
<a href='Gallary.aspx?id=<%#id=a %>'>content</a>
آخه #id= رو نمیشناسه واسش چیکارکنم دیتا سورس بیارم یا؟؟؟؟؟
notlikeothers
جمعه 24 مهر 1394, 00:23 صبح
Id =بعد #رو پاک کن، a هم کهprotect هستش میشناسه
emilly
جمعه 24 مهر 1394, 07:06 صبح
Id =بعد #رو پاک کن، a هم کهprotect هستش میشناسه
صفحه ای که داره پارامتر رو ارسال میکنه این طوری شد:
136056
اما تو صفحه گالریم a رو نتونستم دریافت بکنم :
136057
136058
notlikeothers
جمعه 24 مهر 1394, 14:03 عصر
صفحه ای که داره پارامتر رو ارسال میکنه این طوری شد:
136056
اما تو صفحه گالریم a رو نتونستم دریافت بکنم :
136057
136058
امکان داره a که داره مقدار دهی میشه سمت سرور مقداری نداشته باشه .
یه نکته دیگه اینکه من خودم بخوام مقدار کوئری استرینگ رو بگیرم اینطوری عمل میکنم:
string a = Request["querystringname"].ToString();
در واقع اسم کوئری هم بهش میدم.در مواقعی که چند تا کوئری داشته باشین بهتر جواب میده
در صفحه گالری شما اینطور عمل کنید و اسم کوئری که aباشه رو وارد کنید فک کنم درست شه
emilly
جمعه 24 مهر 1394, 14:30 عصر
امکان داره a که داره مقدار دهی میشه سمت سرور مقداری نداشته باشه .
یه نکته دیگه اینکه من خودم بخوام مقدار کوئری استرینگ رو بگیرم اینطوری عمل میکنم:
string a = Request["querystringname"].ToString();
در واقع اسم کوئری هم بهش میدم.در مواقعی که چند تا کوئری داشته باشین بهتر جواب میده
در صفحه گالری شما اینطور عمل کنید و اسم کوئری که aباشه رو وارد کنید فک کنم درست شه
دادم این خطا روداد :
136062
notlikeothers
جمعه 24 مهر 1394, 14:37 عصر
دادم این خطا روداد :
136062
عذر خواهی میکنم جای a باید مینویشتی id,چون اسم کوئری idبود نه a
emilly
جمعه 24 مهر 1394, 14:39 عصر
راستی واسه ارسال پارامتر همین کدی که اینجا:
<li><a class="links" href='gallery.aspx?id=<%#a%>'> ** page2 ** </a></li>
نوشتیم کافیه یا اینکه تو سمت کد بیهایند هم باید چیزی واسه ارسال بنویسیم .............................................
emilly
جمعه 24 مهر 1394, 14:47 عصر
عذر خواهی میکنم جای a باید مینویشتی id,چون اسم کوئری idبود نه a
خواهش میکنم دوست عزیز...
خیلی ممنونم که با صبر و حوصله جواب میدین:خجالت:
id کردم خطا نمیده ولی مقداری هم نمیاره منظور مقدارa رو هم مثل قبل نمیاره
notlikeothers
جمعه 24 مهر 1394, 15:06 عصر
راستی واسه ارسال پارامتر همین کدی که اینجا:
<li><a class="links" href='gallery.aspx?id=<%#a%>'> ** page2 ** </a></li>
نوشتیم کافیه یا اینکه تو سمت کد بیهایند هم باید چیزی واسه ارسال بنویسیم .............................................
مسلما باید aرو مقدار دهی کنید.aرو به صورت protect تعریف میکنید و مقداری را که میخواهید بهش نسبت میدین:
protected string a;
protected void Page_Load(object sender, EventArgs e)
{
a=Request["querystringname"].ToString()
}
emilly
جمعه 24 مهر 1394, 15:36 عصر
مسلما باید aرو مقدار دهی کنید.aرو به صورت protect تعریف میکنید و مقداری را که میخواهید بهش نسبت میدین:
protected string a;
protected void Page_Load(object sender, EventArgs e)
{
a=Request["querystringname"].ToString()
}
من این مقدار a رو قبلا گرفتم و حالا میخوام دوباره این مقدار رو وقتی کاربرم از منو گالری رو انتخاب میکنه به صفحه گالری انتقال بدم ؟؟؟؟؟؟؟؟؟؟
emilly
جمعه 24 مهر 1394, 15:41 عصر
کاش یه نمونه کوچک بود که توی اون سه تا صفحه بود با نام های صفحه 1 و صفحه2 و صفحه 3 ....................
که وقتی از صفحه 1 یک پارامتر رو توی صفحه 2 دریافت میکردیم همون مقدار رو وقتی توی صفحه 2 از منو مثلا منو1 رو که انتخاب میکردیم به صفحه 3 انتقال پیدا میکرد........
پروژه ام حجمش زیاده نشد لود کنم یه نمونه کوچیک اگه نیاز باشه درست کنم بزارم تا بهتر بشه راهنمایی کرد:اشتباه:
emilly
جمعه 24 مهر 1394, 16:26 عصر
دوستان یه نمونه کوچیک گذاشتم شاید به وسیله این منظورم رو کامل برسونم .......................
اینم کمی توضیح :
من سه تا صفحه دارم با نام های main_page , page1, page2
توی main_page ام یه دیتا لیست دارم که مقادری رو از دیتابیس نشون میده وقتی که روی هر کدم از اونا کلیک میکنم id مربوطه به page 1 منتقل میشه و نماش داده میشه تا اینجا مشکلی نیست حالا توی page1 من یه منویی شامل page2 دارم میخوام وقتی که روی اون کلیک کردم اون id منتقل شده به page 1 به page2 منتقل بشه ...................... کدهاش رو نوشتم ولی اون مقدار اصلا منتقل نمیشه میشه لطف کنین ببینین ایراد کارم از کجاست :گریه:
سپاس
aminmousavi
شنبه 25 مهر 1394, 04:57 صبح
سلام دوست عزیز . صفحه page1 رو به این شکل بنویس :
<li><a href="page2.aspx?<%= Request.QueryString.ToString() %> " >page2</a></li>
emilly
شنبه 25 مهر 1394, 11:16 صبح
سلام دوست عزیز . صفحه page1 رو به این شکل بنویس :
<li><a href="page2.aspx?<%= Request.QueryString.ToString() %> " >page2</a></li>
دوستان خیلی خیلی ممنون مشکلم با این کد حل شد .......:لبخندساده:
از همگی کمال سپاس رو دارم :تشویق:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.