我有一个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;

08-18 08:17