PDA

View Full Version : مبتدی: مشکلی در رابطه با QueryString و ارسال اطلاعات بین صفحات



oracler
دوشنبه 15 شهریور 1389, 09:11 صبح
سلام
من میخوام یه صفحه داشته باشم که هر دفعه یک فرم ثبت اطلاعات با توجه به query string دریافت شده از صفحه قبل نشون بده.
من سعی کردم همه فرمها(که یکسری تکستباکس و باتون در درون یک div هستش)را hidden کنم و بعد با توجه به query string ، فرم خواسته شده را visible کنم که کار جالبی نبود.
خیلی سرچ کرم ولی چیزی پیدا نکردم. متشکرم

Ali_M.Eghbaldar
دوشنبه 15 شهریور 1389, 09:32 صبح
سلام
متوجه سوالت خوب نشدم
ولی برای کار با Querystring:
فرستادن اطلاعات:

Response.redirect("Default2.aspx?Value1=Valueeee")
گرفتن اطلاعات:

Dim Str as string=Request.QueryString("Value1")

taherisoftware
سه شنبه 25 بهمن 1390, 14:42 عصر
من وفتی دستور گرفتن اطلاعات رو می نویسم error می گیره!!!!!
مگه باید فضای نامی اضافه کنم؟؟؟؟؟
دستور رو در خاصیت page_load می نویسم.

sam166
سه شنبه 25 بهمن 1390, 15:31 عصر
ارسال اطلاعات
string url = "report.aspx?";
url += "name=" + txtname.Text + "&";
url += "hesab=" + txthesab.Text;
Response.Redirect(url);

دریافت اطلاعات

lblname.Text=Request.QueryString["name"];
lblhesab.Text = Request.QueryString["hesab"];

alonemm
سه شنبه 25 بهمن 1390, 18:52 عصر
من وفتی دستور گرفتن اطلاعات رو می نویسم error می گیره!!!!!
مگه باید فضای نامی اضافه کنم؟؟؟؟؟
دستور رو در خاصیت page_load می نویسم.

توجه کنید که اگر نام وجود نداشته باشه به یک خطا در حال اجرا(runtime error) برخوردی میکنید:
برای رفع میتونید یک متد مثل زیر بنویسید و ازش برای چک کردن استفاده کنید:

public static int QueryString(string paramName, int defaultValue)
{
int value;
if (!int.TryParse(Request.QueryString[paramName], out value))
return defaultValue;
return value;
}

int id = QueryString("id", 0);

موفق باشید.

fakhravari
سه شنبه 25 بهمن 1390, 19:19 عصر
برای ارسال یک رشته فارسی چرا در Explorer خراب نشون میده در مرورگرهای دیگه درسته.
یعنی جمله را به صورت ؟؟؟ نشون میده.