Это, наверное, очень простая вещь, но я совершенно новичок в CSS. Я просто хочу иметь возможность наводить курсор мыши на мои строки в представлении сетки, изменяя цвет строки, если она наведена. Мне любопытно, находится ли мой файл CSS в нужном месте? Должен ли мой Gridview.CSS находиться в той же папке, что и мой gridview.aspx (, я так полагаю? ).
Вот мой файл CSS:
.Gridview tr.normal
{
background-color:white;
}
.Gridview tr.highlight
{
background-color:yellow;
}
И вот как я пытаюсь это реализовать :В файле.aspx:
<asp:GridView ID="MsgInbox" runat="server"....OnRowCreated="Gridview_RowCreated" CssClass = "Gridview">
И в коде C #позади:
protected void Gridview_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.CssClass = "highlight";
}
}
Я знаю, что мне не хватает чего-то действительно простого в моем C #. Любая помощь будет оценена по достоинству! Спасибо!
Это для цвета парения ячейки столбца в Gridview с ToolTip и спасибо ForeColor
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[2].Attributes["onmouseover"] = "this.style.cursor='pointer';this.style.textDecoration='underline';this.style.backgroundColor='aqua'";
e.Row.Cells[2].Attributes["onmouseout"] = "this.style.textDecoration='none';this.style.backgroundColor='white'";
e.Row.Cells[2].ToolTip = "You can click this cell";
e.Row.Cells[2].ForeColor = System.Drawing.Color.Blue;
}
}