光标手符号更改

时间:2011-02-16 21:35:34

标签: c# asp.net gridview

我有一个Gridview.In那是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 个答案:

答案 0 :(得分:7)

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

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

cellIndex是每行上单元格的零基础索引。

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

答案 1 :(得分:2)

您必须链接具有游标属性集的CSS类。无论你有什么代码发出一个禁用的图像命令,还要输出一些相应设置光标的css。

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

所以创建一个类似这样的CSS类:

noHand {cursor:default}

并确保为已禁用的列设置了它。 @ Nick的答案看起来就像那样。