ورود

View Full Version : سوال: دریافت QueryString؟؟؟



mohsen_f_b
سه شنبه 05 مرداد 1389, 11:44 صبح
سلام دوستان
من یک صفحه دارم که بار اول که باز می شه به این شکل آدرس دهی شده
Check.aspx

و وقتی این صفحه باز می شه 3 تا Butten دارم که وقتی رو هر کدوم کلیک می کنه باید یک پارامتر پاس بده به همین صفحه چون باید پنل مورد نظر رو Visibel=True کنه.
برای ارسال هم اینطوری عمل می کنم.
Response.Redirect("Check.aspx?Type=3");

حالا برای دریافتش تو همون صفحه مشکل دارم
از طریق Request.QueryString["Type"].ToString(); باید دریافت کنم.
مشکل اینجاست برای بار اول که صفحه می خواد اجرا بشه هیچ پارامتری نداره Check.aspx
من توی فرم لود نوشتم که این پارامتر رو دریافت کن ولی برای اولین بار هیچ پارامتری نداره از اون پیغام خطا می گیره.چه کار باید کنم؟
باتشکر

amordad
سه شنبه 05 مرداد 1389, 12:00 عصر
در کد pageload یک شرط بزار
if request.querystring["type"] ==nul
}
...... این جا رو هرجور دوستداری هندل کن اصلا چیزی ننویس یا این که دوباره با یک qurystring بفرستش به همین صفحه ویا...
{
else
}
......
{

Vahid_moghaddam
سه شنبه 05 مرداد 1389, 12:00 عصر
1.چرا توی رویداد OnClick مربوط به دکمه ها کدتون رو نمی نویسید؟
2. ابتدا چک کنید پارامتر مورد نظر وجود داره یا نه. به شکل زیر:

string mag = string.Empty;
mag = Request.QueryString["m"];
if (mag!=null)
{
//your code
}

mirhosseini
سه شنبه 05 مرداد 1389, 16:46 عصر
می تونی از دستورات کنترل خطا هم استفاده کنی ( نتنها اینجا ! حتی جاهای دیگه هم می شه ...)
ولی فعلا روش های گفته شده بهتره

Vahid_moghaddam
سه شنبه 05 مرداد 1389, 23:28 عصر
می تونی از دستورات کنترل خطا هم استفاده کنی ( نتنها اینجا ! حتی جاهای دیگه هم می شه ...)
ولی فعلا روش های گفته شده بهتره

چرا فعلا بهتره؟

atefe_asadi
چهارشنبه 06 مرداد 1389, 13:08 عصر
می تونی از دستورات کنترل خطا هم استفاده کنی ( نتنها اینجا ! حتی جاهای دیگه هم می شه ...)
ولی فعلا روش های گفته شده بهتره

این باعث کند شدن برنامه نمی شه؟

eyes_shut_number1
چهارشنبه 06 مرداد 1389, 13:22 عصر
try catch کن دیگه!