PDA

View Full Version : سوال: کار با Query string



berjis
پنج شنبه 18 فروردین 1390, 11:53 صبح
سلام دوستان. من تو یه صفحه aspx چندتا ascx دارم میخوام انتقال رشته رو بین این ascxها داشته باشم. باید چه کار کنم؟ لطفا راهنمایی کنید. ممنون

mehrdad85
شنبه 20 فروردین 1390, 08:06 صبح
سلام
دوست عزیز کافیه از فرمت زیر استفاده کنی


Response.Redirect("~/pagename.aspx?variableName=" + variableValue);

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

Request.QueryString["variableName"].ToString();
البته اگه داخل فروم هم یه سرچ بزنی مطالب خیلی خیلی زیادی برات میاره
موفق باشی

berjis
شنبه 20 فروردین 1390, 09:11 صبح
ممنون دوست عزیز ولی من نمیخوام صفحه عوض بشه. در واقع هر دو ascx من در یک صفحه هستن. ببینید من در یک فایل ascx لینک های خبر رو گذاشتم حالا میخوام وقتی کاربر رو یکی از اونها کلیک میکنه محتوای خبر در یک ascx دیگه (که یک lable) توش قرار دادم نمایش داده بشه (همه اینا تو یه صفحه هستن)
اصلاً درسته که از Query String استفاده کنم؟:ناراحت:

masoudasgari
شنبه 20 فروردین 1390, 10:10 صبح
سلام
میتونی از Query string استفاده کنی اما به همین صفحه Redirect کن و تو Page load کویری رو بخون اگه هم Query وجود نداشت هم گار لازمو انجام بده تا خراب کاری نکنه

berjis
شنبه 20 فروردین 1390, 10:49 صبح
سلام
میتونی از Query string استفاده کنی اما به همین صفحه Redirect کن و تو Page load کویری رو بخون اگه هم Query وجود نداشت هم گار لازمو انجام بده تا خراب کاری نکنه

میشه بیشتر توضیح بدین یعنی چی Query وجود نداشته باشه؟( آخه خودم تقریبا یه همیچین مشکلی دارم)
در واقع الان تو خوندن query مشکل دارم. تو صفحه اصلی تو page Load میخونمش ولی همون طور که گفتین query رو نمیشناسه

masoudasgari
شنبه 20 فروردین 1390, 11:37 صبح
public Int32 _QueryNewsID
{
get
{
Int32 returnValue = 0;
if (HttpContext.Current.Request.QueryString["NID"] != null)
{
try
{
returnValue = Convert.ToInt32(HttpContext.Current.Request.QueryS tring["NID"]);
}
catch
{
returnValue = 0;
}
}
return returnValue;
}
}

این property اگه کویری باسه مقدارش رو برمیگردونه و اگه نیاشه صفر

berjis
شنبه 20 فروردین 1390, 12:06 عصر
public Int32 _QueryNewsID
{
get
{
Int32 returnValue = 0;
if (HttpContext.Current.Request.QueryString["NID"] != null)
{
try
{
returnValue = Convert.ToInt32(HttpContext.Current.Request.QueryS tring["NID"]);
}
catch
{
returnValue = 0;
}
}
return returnValue;
}
}

این property اگه کویری باسه مقدارش رو برمیگردونه و اگه نیاشه صفر




خیلی خیلی ممنونم دوست عزیز.