PDA

View Full Version : مشکل با ارسال پارامتر



emilly
پنج شنبه 23 مهر 1394, 19:18 عصر
درود بر اساتید

دوستان در این مورد خیلی گشتم اما مورد مشابهی نتونستم پیدا کنم ،

من یه مقداری مثلا id رو از یه صفحه ای گرفتم :
136048
حالا میخوام این مقدار رو زمانیکه کاربرم از روی منو مثلا گالری رو انتخاب میکنه به صفحه گالری منتقل بشه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/
136049
چطور منتقلش کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

notlikeothers
پنج شنبه 23 مهر 1394, 22:37 عصر
درود.ببین اول a رو باید protect تعریف کنید.بعدش به صورت زیر عمل کنید:

<a href='Gallary.aspx?id=<%#id=a %>'>content</a>

emilly
پنج شنبه 23 مهر 1394, 22:54 عصر
درود.ببین اول a رو باید protect تعریف کنید.بعدش به صورت زیر عمل کنید:

<a href='Gallary.aspx?id=<%#id=a %>'>content</a>
آخه #id= رو نمیشناسه واسش چیکارکنم دیتا سورس بیارم یا؟؟؟؟؟

notlikeothers
پنج شنبه 23 مهر 1394, 23:23 عصر
Id =بعد #رو پاک کن، a هم کهprotect هستش میشناسه

emilly
جمعه 24 مهر 1394, 06:06 صبح
Id =بعد #رو پاک کن، a هم کهprotect هستش میشناسه

صفحه ای که داره پارامتر رو ارسال میکنه این طوری شد:
136056

اما تو صفحه گالریم a رو نتونستم دریافت بکنم :

136057
136058

notlikeothers
جمعه 24 مهر 1394, 13:03 عصر
صفحه ای که داره پارامتر رو ارسال میکنه این طوری شد:
136056

اما تو صفحه گالریم a رو نتونستم دریافت بکنم :

136057
136058
امکان داره a که داره مقدار دهی میشه سمت سرور مقداری نداشته باشه .
یه نکته دیگه اینکه من خودم بخوام مقدار کوئری استرینگ رو بگیرم اینطوری عمل میکنم:


string a = Request["querystringname"].ToString();

در واقع اسم کوئری هم بهش میدم.در مواقعی که چند تا کوئری داشته باشین بهتر جواب میده
در صفحه گالری شما اینطور عمل کنید و اسم کوئری که aباشه رو وارد کنید فک کنم درست شه

emilly
جمعه 24 مهر 1394, 13:30 عصر
امکان داره a که داره مقدار دهی میشه سمت سرور مقداری نداشته باشه .
یه نکته دیگه اینکه من خودم بخوام مقدار کوئری استرینگ رو بگیرم اینطوری عمل میکنم:


string a = Request["querystringname"].ToString();

در واقع اسم کوئری هم بهش میدم.در مواقعی که چند تا کوئری داشته باشین بهتر جواب میده
در صفحه گالری شما اینطور عمل کنید و اسم کوئری که aباشه رو وارد کنید فک کنم درست شه

دادم این خطا روداد :
136062

notlikeothers
جمعه 24 مهر 1394, 13:37 عصر
دادم این خطا روداد :
136062
عذر خواهی میکنم جای a باید مینویشتی id,چون اسم کوئری idبود نه a

emilly
جمعه 24 مهر 1394, 13:39 عصر
راستی واسه ارسال پارامتر همین کدی که اینجا:
<li><a class="links" href='gallery.aspx?id=<%#a%>'> ** page2 ** </a></li>
نوشتیم کافیه یا اینکه تو سمت کد بیهایند هم باید چیزی واسه ارسال بنویسیم .............................................

emilly
جمعه 24 مهر 1394, 13:47 عصر
عذر خواهی میکنم جای a باید مینویشتی id,چون اسم کوئری idبود نه a

خواهش میکنم دوست عزیز...
خیلی ممنونم که با صبر و حوصله جواب میدین:خجالت:
id کردم خطا نمیده ولی مقداری هم نمیاره منظور مقدارa رو هم مثل قبل نمیاره

notlikeothers
جمعه 24 مهر 1394, 14: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, 14:36 عصر
مسلما باید aرو مقدار دهی کنید.aرو به صورت protect تعریف میکنید و مقداری را که میخواهید بهش نسبت میدین:

protected string a;
protected void Page_Load(object sender, EventArgs e)
{
a=Request["querystringname"].ToString()
}

من این مقدار a رو قبلا گرفتم و حالا میخوام دوباره این مقدار رو وقتی کاربرم از منو گالری رو انتخاب میکنه به صفحه گالری انتقال بدم ؟؟؟؟؟؟؟؟؟؟

emilly
جمعه 24 مهر 1394, 14:41 عصر
کاش یه نمونه کوچک بود که توی اون سه تا صفحه بود با نام های صفحه 1 و صفحه2 و صفحه 3 ....................

که وقتی از صفحه 1 یک پارامتر رو توی صفحه 2 دریافت میکردیم همون مقدار رو وقتی توی صفحه 2 از منو مثلا منو1 رو که انتخاب میکردیم به صفحه 3 انتقال پیدا میکرد........
پروژه ام حجمش زیاده نشد لود کنم یه نمونه کوچیک اگه نیاز باشه درست کنم بزارم تا بهتر بشه راهنمایی کرد:اشتباه:

emilly
جمعه 24 مهر 1394, 15:26 عصر
دوستان یه نمونه کوچیک گذاشتم شاید به وسیله این منظورم رو کامل برسونم .......................
اینم کمی توضیح :
من سه تا صفحه دارم با نام های main_page , page1, page2
توی main_page ام یه دیتا لیست دارم که مقادری رو از دیتابیس نشون میده وقتی که روی هر کدم از اونا کلیک میکنم id مربوطه به page 1 منتقل میشه و نماش داده میشه تا اینجا مشکلی نیست حالا توی page1 من یه منویی شامل page2 دارم میخوام وقتی که روی اون کلیک کردم اون id منتقل شده به page 1 به page2 منتقل بشه ...................... کدهاش رو نوشتم ولی اون مقدار اصلا منتقل نمیشه میشه لطف کنین ببینین ایراد کارم از کجاست :گریه:


سپاس

aminmousavi
شنبه 25 مهر 1394, 03:57 صبح
سلام دوست عزیز . صفحه page1 رو به این شکل بنویس :

<li><a href="page2.aspx?<%= Request.QueryString.ToString() %> " >page2</a></li>

emilly
شنبه 25 مهر 1394, 10:16 صبح
سلام دوست عزیز . صفحه page1 رو به این شکل بنویس :

<li><a href="page2.aspx?<%= Request.QueryString.ToString() %> " >page2</a></li>


دوستان خیلی خیلی ممنون مشکلم با این کد حل شد .......:لبخندساده:
از همگی کمال سپاس رو دارم :تشویق: