Я создаю веб-часть SharePoint на C#, и часть ее выводит элемент управления GridView на страницу. Хотя я могу получить довольно обширный контроль над тем, как он отображается, установив класс CSS самого GridView, то, что я действительно хотел бы сделать, это указать классы для определенных определенных элементов td. Я не уверен, как это сделать, или если это будет сделано в то время, когда GridView заполняется строками или в то время, когда GridView добавляется на страницу.Как указать классы CSS для определенных строк в GridView?
В псевдокоде, что я по существу представлял, было возможность сказать что-то вроде gridView.Row[4].CssClass = "header"
, которое установило бы td пятой строки в GridView в заголовок класса.
Я посмотрел в использовании события RowDataBound, так что я просто использовал следующее проверить:
protected void outputGrid1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.CssClass = "outputHeader";
}
Это, вероятно, мое непонимание того, как использовать это правильно, но это не кажется, делать что-нибудь. Я думал, что он установит все строки в заголовок класса, и если бы это было так, я собирался работать над своей логикой оттуда, но я не могу даже заставить это работать. Спасибо за любую помощь, которую любой может предоставить!
Мне нравится этот подход. Однако, перейдя через код в отладчике, я обнаружил, что мой RowDataBound не вызывается. Я написал его точно так же, как и в вопросе, и моя сетка называется outputGrid1. У вас есть идеи, почему это не вызовет RowDataBound? –
Единственное, что мне нужно было сделать, это установить свойство RowDataBound моего GridView на метод RowDataBound, например: outputGrid1.RowDataBound + = outputGrid1_RowDataBound; Спасибо за вашу помощь! –
@Geo Eye: см. Обновления выше. Возможно, разместите свой код, если вы продолжаете испытывать проблемы – Nij