Изменение символа курсора - PullRequest
2 голосов
/ 17 февраля 2011

У меня есть Gridview. В этом есть 2 столбца, как Изображение и Статус. В столбцах изображений некоторые изображения будут отключены. Для этого не должен появиться символ стрелки курсора. Как это изменить. Вот мой код ...

<%@ 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";
        }
}

Ответы [ 2 ]

7 голосов
/ 17 февраля 2011

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

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

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

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

2 голосов
/ 17 февраля 2011

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

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

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

noHand {cursor:default}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...