C# 光标指针符号更改

C# 光标指针符号更改,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个Gridview,里面有两列,像Image和Status。在图像列中,某些图像将被禁用。因此,光标指针符号不应该出现。如何更改它。这是我的密码 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="List.ascx.cs" Inherits="List" %> <style type="text/css"> .noHand { cursor:default } </style

我有一个Gridview,里面有两列,像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>

您必须与设置了cursor属性的CSS类链接。当你有代码发出一个被禁用的图像命令时,也要输出一些css来相应地设置你的光标

因此,创建一个CSS类,如下所示:

noHand {cursor:default}

并确保已为禁用列设置了该选项@Nick的答案似乎正好如此。

尝试在单元格上使用CssClass属性:

e.Row.Cells[cellIndex].CssClass = "nohand";
cellIndex
是每行单元格的从零开始的索引


然后在现有样式表中创建一个名为
nohand
的css类(或者创建一个新样式表并从应用程序中引用它),其中包含规则
cursor:default

在Gridview上移动光标时,如果图像被禁用,则应显示默认光标,或者如果图像被启用,则应显示手动符号。在mouseover上,应该会发生这些情况。。。。这是我的CSS。如何在我的RowDataBound.noHand{cursor:default}中使用它。。。。这是我的CSS。如何在我的RowDataBound中使用它?您将把css添加到ASP.NET应用程序引用的样式表中。然后,您将在网格数据绑定中使用上面我的答案中的代码。它本身将显示所有图像的默认光标,因此您需要将其包装在一个检查中,以查看图像是否被“禁用”。您的检查不正确(Status.Value没有返回您认为的值)和/或您没有正确地包含css规则。对于第一个条件,可以设置断点并进行测试,还可以使用Firebug之类的工具确认css类存在,并且表单元格上有相应的类。我是否应该像这样给予。。
e.Row.Cells[cellIndex].CssClass = "nohand";