PDA

View Full Version : سوال: مشکل در استفاده از Respons.Write



Jabdon
دوشنبه 01 مهر 1387, 17:12 عصر
سلام

عزیزان قطعه کد زیر چه اشکالی داره که اجرا نمی شه.




if (شرط)
{

-------------
}else
Response.Write("<script language='javascript' type='text/javascript' >alert(Eror)</script>");


من می خوام اگه شرط غلط بود به پنجره باز بشه و پیغام خطا رو نشون بده . همه چیز درسته الا اینکه پیغامو نشون بده. لطفا راهنمایی کنین.

با تشکر

amirniknam
دوشنبه 01 مهر 1387, 17:53 عصر
سلام

عزیزان قطعه کد زیر چه اشکالی داره که اجرا نمی شه.




if (شرط)
{

-------------
}else
Response.Write("<script language='javascript' type='text/javascript' >alert(Eror)</script>");


من می خوام اگه شرط غلط بود به پنجره باز بشه و پیغام خطا رو نشون بده . همه چیز درسته الا اینکه پیغامو نشون بده. لطفا راهنمایی کنین.

با تشکر






اول اينكه كلمه Error كجا مقدار دهي شده ؟
دوم اينكه در داخل UpdatePanel اين دستور رو استفاده مي كنيد ؟

Jabdon
دوشنبه 01 مهر 1387, 19:07 عصر
این اصل کد هست .
از UpdatePanel استفاده نمی کنم





if (dr.HasRows)
{

lblDocNo.Text = Convert.ToString(dr[6]);
lblDocDate.Text = Convert.ToString(dr[4]);
lblStatus.Text = Convert.ToString(dr[2]);
lblTotalPrice.Text = Convert.ToString(dr[0]);

}
else
{
Response.Write("<script language='javascript' type='text/javascript' >alert('سبد خریدی برای شما باز نشده')</script>");
Response.Redirect("default.aspx");
}


فکر کنم Redirecte بعد از Write نمی ذاره که پیغام نشون داده بشه . راه حلی هست ؟

Chabok
سه شنبه 02 مهر 1387, 13:46 عصر
با سلام

دقیقا همینطوره که خودتون میفرمایید .
وقتی Redirect میکنید صفحه شما از نو شروع به باز شدن میکنه . بنابراین هر تغییراتی که قبل اون روی صفحه بدین بی تاثیر خواهد بود .

اگر حتما میخواهید Redirect کنید باید پیغامتون رو به صفحه ارسال کنید تا نمایش بدین که اصلا جالب نیست .
بهتر اینه که Redirect نکنید و هر تغییراتی میخواهید انجام بدین همین جا انجام بدین .
به جای نمایش Alert هم میتونید از یک لیبل استفاده کنید .

موفق باشید . خدانگهدار

amirniknam
سه شنبه 02 مهر 1387, 14:42 عصر
مي تونيد پيغام رو در صفحه Redirect شده نمايش بديد

Amir Taghavi
سه شنبه 02 مهر 1387, 15:04 عصر
Redirect رو بصورت جاوا (window.open) و بعد از alert انجام بده.


alert(msg); window.open('default.aspx');

Jabdon
سه شنبه 02 مهر 1387, 17:46 عصر
ممنونم از همه دوستان ولی راه حل امیر خوبه فقط مشکل اینه که Page رو داخل یک Window جدید باز میکنه ولی من داخل پنجره موجود می خوام پیج باز بشه . اگر راه حلی داره لطفا راهنمایی کنین .

کد رو هم اینطوری نوشتم :

Response.Write("<script language='javascript'>alert('Error');window.open('WebForm1.aspx'); </script>");
با تشکر فراوان.

Amir Taghavi
سه شنبه 02 مهر 1387, 18:06 عصر
window.open('WebForm1.aspx', '_self');