datagrid 与AAA问题

时间:2021-02-13 22:55:17
第一个问题:
    <a STYle="CURSOR: hand" onclick="a1(2)">AAA</A>
    当鼠标移动到"AAA"时会出现"手",但不知这样才能象普通操连接那样启动翻转,比如颜色发生改变等等,样式中我无法设置,请指教.

第二问题:
    由于DATGRID有很多列,我不想用它的"SELECT\EDIT"等等,而采用客户端方式,就
用到"<a STYle="CURSOR: hand" onclick="a1(2)">AAA</a>,但这个命令只能在一个单元格中,对DATAGRID的一行有好多单元格,如果每个单元格都设置同样的<A...>AAA</A>那么数据量太大,效率不高.
    怎在DATAGRID的一行只设置一个<A ....>AAA</A>

13 个解决方案

#1


onmouseover事件
 onmouserover=this.style.backgroundColor='lightgreen'

在datagrid中用onitemcereat事件,可以这样做
 e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='lightgreen'")

#2


在onitemdatabound事件中设置列或行都可以:
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'")   ;
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='LightSteelBlue'") ; 
e.Item.Style["cursor"] = "hand";
e.Item.ForeColor=Color.Blue;

#3


谢谢两位,但我不知程序具体书写的格式,比如"onitemdatabound"事件在什么地方设置,能不能描绘一下.

#4


在.vb文件中有2个事件选择下拉菜单 ,一个是选择事件源的,另一个是选择那些事件的!

#5


谢谢!现在鼠标移动事件已经实现,但是我检查了一下到客户端的数据量加大了,因为每行的<TR
都带有鼠标事件,能不能象样式表一样定义一个样式,而且当鼠标移动到标题栏时,会将标题栏的颜色发生变化,不可回复,

另外我增加一个客户端事件:
e.Item.Attributes.Add("onclick", "xzst('','','','')") 
问题是事件所用到的参数是DATAGRID中某列的数据,比如"XH"这一列,怎样将具体的数据传递到事件中,
谢谢各位,我在线等.

#6


String ContractName = DataBinder.Eval(e.Item.DataItem, "ContractName").ToString();
String ContractID = DataBinder.Eval(e.Item.DataItem, "ContractID").ToString();
      e.Item.Style["cursor"] = "hand";
      e.Item.ToolTip = ContractName;
      e.Item.ForeColor=Color.Blue;
      e.Item.Attributes.Add("onclick","window.open('Details.aspx?ContractID="+ContractID+"','_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,revisable=no,left=100,top=0,width=600,height=550');window.opener=null;window.close();");  

#7


xrll() :我贴一段我的程序,请看
sub databound(sender As Object, e As DataGridItemEventArgs)
        e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'")
        e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='LightSteelBlue'") 
        dim p_xh as string
        p_xh= DataBinder.Eval(e.Item.DataItem, "xh").ToString()
        e.Item.Attributes.Add("onclick","xzst('"+p_xh+"','','','')")
    end sub

报错:未将对象引用设置到对象的实例。
错误行:       p_xh= DataBinder.Eval(e.Item.DataItem, "xh").ToString()

#8


xrll() :我想起来,我的DATAGRID中的列是动态生成的,每列只设定了数据源,没有设ID,有没有根据列的序号来设定参数的办法.

#9


xrll() :我试过了,设置了ID也报错

#10


报错的地方?

#11


select语句是否包括xh?

#12


包括"XH" 
报错:未将对象引用设置到对象的实例。
错误行:       p_xh= DataBinder.Eval(e.Item.DataItem, "xh").ToString()

#13


问题已解决了,谢谢各位,马上给分

#1


onmouseover事件
 onmouserover=this.style.backgroundColor='lightgreen'

在datagrid中用onitemcereat事件,可以这样做
 e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='lightgreen'")

#2


在onitemdatabound事件中设置列或行都可以:
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'")   ;
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='LightSteelBlue'") ; 
e.Item.Style["cursor"] = "hand";
e.Item.ForeColor=Color.Blue;

#3


谢谢两位,但我不知程序具体书写的格式,比如"onitemdatabound"事件在什么地方设置,能不能描绘一下.

#4


在.vb文件中有2个事件选择下拉菜单 ,一个是选择事件源的,另一个是选择那些事件的!

#5


谢谢!现在鼠标移动事件已经实现,但是我检查了一下到客户端的数据量加大了,因为每行的<TR
都带有鼠标事件,能不能象样式表一样定义一个样式,而且当鼠标移动到标题栏时,会将标题栏的颜色发生变化,不可回复,

另外我增加一个客户端事件:
e.Item.Attributes.Add("onclick", "xzst('','','','')") 
问题是事件所用到的参数是DATAGRID中某列的数据,比如"XH"这一列,怎样将具体的数据传递到事件中,
谢谢各位,我在线等.

#6


String ContractName = DataBinder.Eval(e.Item.DataItem, "ContractName").ToString();
String ContractID = DataBinder.Eval(e.Item.DataItem, "ContractID").ToString();
      e.Item.Style["cursor"] = "hand";
      e.Item.ToolTip = ContractName;
      e.Item.ForeColor=Color.Blue;
      e.Item.Attributes.Add("onclick","window.open('Details.aspx?ContractID="+ContractID+"','_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,revisable=no,left=100,top=0,width=600,height=550');window.opener=null;window.close();");  

#7


xrll() :我贴一段我的程序,请看
sub databound(sender As Object, e As DataGridItemEventArgs)
        e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'")
        e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='LightSteelBlue'") 
        dim p_xh as string
        p_xh= DataBinder.Eval(e.Item.DataItem, "xh").ToString()
        e.Item.Attributes.Add("onclick","xzst('"+p_xh+"','','','')")
    end sub

报错:未将对象引用设置到对象的实例。
错误行:       p_xh= DataBinder.Eval(e.Item.DataItem, "xh").ToString()

#8


xrll() :我想起来,我的DATAGRID中的列是动态生成的,每列只设定了数据源,没有设ID,有没有根据列的序号来设定参数的办法.

#9


xrll() :我试过了,设置了ID也报错

#10


报错的地方?

#11


select语句是否包括xh?

#12


包括"XH" 
报错:未将对象引用设置到对象的实例。
错误行:       p_xh= DataBinder.Eval(e.Item.DataItem, "xh").ToString()

#13


问题已解决了,谢谢各位,马上给分