Изменение символа курсора

2

У меня есть 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";
        }
}
Теги:
gridview

2 ответа

7
Лучший ответ

Попробуйте использовать свойство CssClass в ячейках:

e.Row.Cells[cellIndex].CssClass = "nohand";

cellIndex является индексом на основе нуля ваших ячеек в каждой строке.

Затем создайте класс css в существующей таблице стилей (или создайте новую таблицу стилей и ссылайтесь на нее из своего приложения) под названием nohand, которая включает правило cursor:default;.

  • 0
    <style type = "text / css"> .noHand {курсор: по умолчанию} </ style> .... Это мой CSS. Как я могу использовать это в моем RowDataBound
  • 0
    Вы добавите этот CSS в таблицу стилей, на которую ссылается ваше приложение ASP.NET. Затем вы будете использовать код в моем ответе выше в своем Grid_RowDataBound. Сам по себе он покажет курсор по умолчанию для всех изображений, поэтому вам нужно будет обернуть его в проверку, чтобы увидеть, «отключено» изображение или нет.
Показать ещё 5 комментариев
2

Вам нужно связать с классом CSS, который имеет свойство курсора. Там, где у вас есть код для извлечения отключенной команды изображения, также выставляйте некоторый css, который соответствующим образом устанавливает ваш курсор.

http://www.w3schools.com/css/pr_class_cursor.asp

Итак, создайте класс CSS примерно так:

noHand {cursor:default}

И убедитесь, что он установлен для отключенных столбцов. @Nick ответ выглядит так, как будто бы это сделал.

  • 0
    При перемещении курсора на Gridview, если изображение отключено, должен появиться курсор по умолчанию или, если изображение включено, должен появиться символ руки. OnMouseOver, это должно произойти
  • 0
    <style type = "text / css"> .noHand {курсор: по умолчанию} </ style> .... Это мой CSS. Как я могу использовать это в моем RowDataBound
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню