У меня есть Gridview. В этом 2 столбца, такие как Image и Status. В колонках изображений некоторые изображения будут отключены. Для этого символ курсора не должен появляться. Как изменить это. Вот мой код...
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="List.ascx.cs"
Inherits="List" %>
<style type="text/css">
.noHand
{
cursor:default
}
</style>
..........
.........
<asp:CommandField ButtonType="Image" ShowEditButton="True" HeaderText="Edit" EditImageUrl="~/IMAGES/Edit.gif">
<ItemStyle HorizontalAlign="Center" />
</asp:CommandField>
Код за
protected void Grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (Status.Value == "True")
{
//Here Cursor Hand symbol should come
}
else
{
e.Row.Cells[9].CssClass = "nohand";
}
}
Попробуйте использовать свойство CssClass в ячейках:
e.Row.Cells[cellIndex].CssClass = "nohand";
cellIndex
является индексом на основе нуля ваших ячеек в каждой строке.
Затем создайте класс css в существующей таблице стилей (или создайте новую таблицу стилей и ссылайтесь на нее из своего приложения) под названием nohand
, которая включает правило cursor:default;
.
Вам нужно связать с классом CSS, который имеет свойство курсора. Там, где у вас есть код для извлечения отключенной команды изображения, также выставляйте некоторый css, который соответствующим образом устанавливает ваш курсор.
http://www.w3schools.com/css/pr_class_cursor.asp
Итак, создайте класс CSS примерно так:
noHand {cursor:default}
И убедитесь, что он установлен для отключенных столбцов. @Nick ответ выглядит так, как будто бы это сделал.