PDA

View Full Version : سوال: نمايش اطلاعات بدون رفرش در repeater



mahsa.n
پنج شنبه 07 مرداد 1389, 15:09 عصر
سلام به همه
من يك گريدويو دارم كه مدير ميتونه اطلاعات رو در اون وارد منه و اين اطلاعات وارد بانك ميشه
در يك صفحه ديگه همين اطلاعات از بانك در يك repeater نمايش داده ميشه
وقتي در صفحه مدير اطلاعات رو وارد ميكنم بعد وارد صفحه اي كه repeater در اون قرار داره ميشم اگه refresh رو نزنم اطلاعات جديد نمايش داده نميشه
چي كار كنم كه بدون refresh اطلاعات جديد نمايش داده بشه؟

man of rebellious being
پنج شنبه 07 مرداد 1389, 16:52 عصر
با سلام خدمت شما

در نظر داشته باشید در بدو ورود به صفحه اطلاعات REFRESH میشوند ولی اگر نیاز به REFRESH مجدد بود یکی از مراحل زیر را انجام بدهید

1 استفاده از UPDATE PANEL

2 RESPONSE.REDIRECT کردن صفحه
با تشکر

mahsa.n
یک شنبه 10 مرداد 1389, 09:05 صبح
ميشه بيشتر توضيح بدين؟
repeater و sqldatasource رو در updatepanel گذاشتم ولي فايده اي نداشت
response.redirect رو كجا بايد بگذارم؟؟؟

eyes_shut_number1
یک شنبه 10 مرداد 1389, 13:24 عصر
response.redirect رو نمیتونی داخل آپدیت پنل استفاده کنی
به دکمه میذاری داخل پنل که وقتی کلیک شد محتویات رو بروز کنه

mahsa.n
یک شنبه 10 مرداد 1389, 13:54 عصر
response.redirect رو نمیتونی داخل آپدیت پنل استفاده کنی
به دکمه میذاری داخل پنل که وقتی کلیک شد محتویات رو بروز کنه

خوب من نميخوام دكمه بذارم
ميخوام وقتي صفحه لود ميشه محتويات هم رفرش بشه ولي اين اتفاق نمي افته و حتما خودم بايد دكمه refresh مرورگر رو بزنم

smhz777
یک شنبه 10 مرداد 1389, 13:58 عصر
خوب من نميخوام دكمه بذارم
ميخوام وقتي صفحه لود ميشه محتويات هم رفرش بشه ولي اين اتفاق نمي افته و حتما خودم بايد دكمه refresh مرورگر رو بزنم

جالب شد.
ببينم توي تابع پيج لود از "if(IsPostBack) "استفاده نكردي؟

mahsa.n
یک شنبه 10 مرداد 1389, 14:03 عصر
نه.:افسرده:

چه جوري بايد از update panel استفاده كنم؟؟؟
اگه repeater و sqldatasource رو توش بذارم و يك scriptmanager هم بذارم كافيه يا چيز ديگه اي هم ميخواد؟

smhz777
یک شنبه 10 مرداد 1389, 14:05 عصر
كد پيج لود رو بزار تاببينيم چي كار كردي؟

mahsa.n
یک شنبه 10 مرداد 1389, 14:20 عصر
توش كد نذاشتم

smhz777
یک شنبه 10 مرداد 1389, 14:21 عصر
اگر درست فهميده باشم مشكل شما اينه كه در اولين بارگزاري صفحه اطلاعات از بانك خونده نمي شه و بازدن دكمه رفرش نمايش داده مي شه.
اگر مشكل همينه شما هيچ نيازي به update panel نداري.
فقط بايد در تابع
Page_Load(object sender, EventArgs e)
كاري كني كه اطلاعات از بانك فرا خوني بشه ودر ريپيتر نمايش داده بشه.

smhz777
یک شنبه 10 مرداد 1389, 14:27 عصر
تو پيج لود SqlDataSource رو پركن ببين چي مي شه.
بايد همچين چيزي بنويسي:
SqlDataSource1.DataBind();

mahsa.n
یک شنبه 10 مرداد 1389, 14:29 عصر
اگر درست فهميده باشم مشكل شما اينه كه در اولين بارگزاري صفحه اطلاعات از بانك خونده نمي شه و بازدن دكمه رفرش نمايش داده مي شه.
اگر مشكل همينه شما هيچ نيازي به update panel نداري.
.
درسته
خوب من از يك webusercontrol استفاده كردم
و در webusercontrol هم به صورت ويزاردي sqldatasource رو به بانك وصل كردم

eyes_shut_number1
یک شنبه 10 مرداد 1389, 20:43 عصر
دوست عزیز بهتره از Generic handler استفاده کنی
برای این که بدونی چیه سرچ کنید
ممنون