PDA

View Full Version : مشکل پس از postback



PrinceDotNet
جمعه 24 فروردین 1386, 16:02 عصر
سلام
من توی یک یوزر کنترل یک dropdownlist دارم و با استفاده از کدهای مشابه زیر به اون ListItem ها رو اضافه می کنم و به آن style می دم: (البته من از بانک اطلاعاتی رکوردها رو می گیرم و در dropdownlist ذخیره می کنم )




Dim list As New ListItem("Text", "Value")
list.Attributes.Add("Style", "background-color:Gainsboro;font-weight:bold;")
drpcates.Items.Add(list)



وقتی که صفحه لود میشه متن و استایل اون درست اضافه می شه ولی وقتی یک بار postback می شه استایل اون حذف میشه.

مشکل کجاست ؟

manager
جمعه 24 فروردین 1386, 17:58 عصر
چون دوباره وقتی صفحه PostBack می شه Style رو به اون اختصاص نمی دید

PrinceDotNet
جمعه 24 فروردین 1386, 18:52 عصر
چرا باید دوباره بدم ؟
چکار کنم که این کار رو نخواد بکنم ؟
آخه من از یانک اطلاعات رو می گیرم و اگر بخوام هر دفعه این کار رو بکنم سرعت خیلی میاد پایین.

manager
جمعه 24 فروردین 1386, 22:12 عصر
> چرا باید دوباره بدم ؟
به خاطر Stateless بودن
>چکار کنم که این کار رو نخواد بکنم ؟
می تونید style رو در بخش aspx یا همون html صفحه و تو کد کنترل قرار بدین. یا هربار که صفحه بنا به هر دلیلی بارگذاری شد مجددا style کنترل رو ست بکنید.
>آخه من از یانک اطلاعات رو می گیرم و اگر بخوام هر دفعه این کار رو بکنم سرعت خیلی میاد پایین.
برای نتایج حاصل از database می تونید اونها رو کش کنید(توصیه می شود)، تو session نگه دارید، تو application نگه دارید تو viewstate نگه دارید.

PrinceDotNet
شنبه 25 فروردین 1386, 01:55 صبح
در حال حاضر خودم هم همین کار رو کردم (کش)
ولی می خواستم بدونم راه دیگه ای نداره که مثل اینکه نداره.

ممنون