PDA

View Full Version : سوال: تغییر css یک header در Gridview?



elham1611
دوشنبه 09 اسفند 1389, 00:46 صبح
با سلام
گرید ویو خاصیت AllowSorting="True" داره و من میخوام وقتی روی عنوان ها کلیک میشه و مرتب سازی انجام میشه یک css جدید جایگزین css قبلی در header بشه.

این دستور رو زدم
("'GridView1.HeaderRow.Cells[0].Attributes.Add("onclick", "className='myheader2

ولی چون صفجه refresh میشه بعد از انجام مرjب سازی , دوباره همون css قبلی بر میگرده.:ناراحت:
---------------------------------------------------
توضیح بیشتر:
در اصل میخوام یک علامت کنار عنوان قرار بدم که فلش رو به پایین یا بالا باشه و بسته به نوع مرتب سازی تغییر کنه تا کاربر بفهمه این ستون مرتب سازی شده

actros
دوشنبه 09 اسفند 1389, 13:21 عصر
با سلام
گرید ویو خاصیت AllowSorting="True" داره و من میخوام وقتی روی عنوان ها کلیک میشه و مرتب سازی انجام میشه یک css جدید جایگزین css قبلی در header بشه.
این دستور رو زدم
("'GridView1.HeaderRow.Cells[0].Attributes.Add("onclick", "className='myheader2
ولی چون صفجه refresh میشه بعد از انجام مرjب سازی , دوباره همون css قبلی بر میگرده.:ناراحت:
---------------------------------------------------
توضیح بیشتر:
در اصل میخوام یک علامت کنار عنوان قرار بدم که فلش رو به پایین یا بالا باشه و بسته به نوع مرتب سازی تغییر کنه تا کاربر بفهمه این ستون مرتب سازی شده


انجام این کار خیلی سادست کافیه CSS class برای دو خصوصیت GridView بنویسی:


<SortedAscendingHeaderStyle CssClass="GridViewSortedAscendingHeaderStyle" />
<SortedDescendingHeaderStyle CssClass="GridViewSortedDescendingHeaderStyle" />CSS کلاس هم یه چیز تو این مایه ها میشه :


.GridViewSortedAscendingHeaderStyle
{
background-image: url(Images/SortAscending.png);
}

.GridViewSortedDescendingHeaderStyle
{
background-image: url(Images/SortDescending.png);
}Hope This Helps

elham1611
دوشنبه 09 اسفند 1389, 14:37 عصر
خیلی ممنون
اما این 2 تا خاصیت در هیچ کجای کدهای گرید ویو وجود نداره نه در قسمت خود گرید ویو نه در قسمت ستنوهاش


<SortedAscendingHeaderStyle CssClass="GridViewSortedAscendingHeaderStyle" />
<SortedDescendingHeaderStyle CssClass="GridViewSortedDescendingHeaderStyle" />
من متوجه نشدم کجا باید اضافشون کنم
ممنون از دوباره بفرمایید:لبخندساده:

elham1611
دوشنبه 09 اسفند 1389, 14:42 عصر
البته من از فریم ورک 3.5 استفاده کردم فکر کنم این در 4 باشه

actros
دوشنبه 09 اسفند 1389, 14:50 عصر
خیلی ممنون
اما این 2 تا خاصیت در هیچ کجای کدهای گرید ویو وجود نداره نه در قسمت خود گرید ویو نه در قسمت ستنوهاش


<SortedAscendingHeaderStyle CssClass="GridViewSortedAscendingHeaderStyle" />
<SortedDescendingHeaderStyle CssClass="GridViewSortedDescendingHeaderStyle" />من متوجه نشدم کجا باید اضافشون کنم
ممنون از دوباره بفرمایید:لبخندساده:

درون GridView تایپ کن Sor> تا ادامه اش رو ببینی.


<asp:GridView ID="GridView2" runat="server">
<SortedAscendingHeaderStyle />
<SortedDescendingHeaderStyle />
</asp:GridView>

elham1611
دوشنبه 09 اسفند 1389, 14:57 عصر
ممنون اما توی msdn جستجو زدم واسش فقط فریم ورک 4رو نوشته بود و دیگر ورژن ها رو ساپورت نمیکنه متاسفانه