protected void UsersGridView_Sorted(object sender, EventArgs e)
{
GridView grid = (GridView)sender;
foreach (DataControlField field in grid.Columns)
{
if (field.SortExpression == grid.SortExpression)
switch (grid.SortDirection)
{
case SortDirection.Ascending:
field.HeaderText+="<img src='sort_asc.gif' />";
break;
case SortDirection.Descending:
field.HeaderText+="<img src='sort_desc.gif' />";
break;
}
field.HeaderStyle.CssClass = cssClass;
}
}
как писать хтмл код во внуть элемента
есть следущий код (событие Sorted элемента GridView):
Код:
это не всегда работает, но я знаю что это неправильный подход, есть классы для непосредственной вставки конкретных хтмл элементов, вот только незнаю ни их названия, ни то как ими пользоваться. Подскажите, как оформить код с помощью таких классов?
используйте Controls.AddControl(Control)
в вашем случае это
Код:
case SortDirection.Ascending:
Image MyImage = new Image();
Image.ID = "MyImageID";
MyImage.ImageUrl = "sort_asc.gif";
field.Controls.AddControl(MyImage);
break;
Image MyImage = new Image();
Image.ID = "MyImageID";
MyImage.ImageUrl = "sort_asc.gif";
field.Controls.AddControl(MyImage);
break;
Учьтите, это ответ на вопрос, как вставлять допольнительные веб элементы в существующие элементы, а не как делать стрелки сортировки в гридвью =))