CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

怎样获得datagrid双击和鼠标移上时的行号。

楼主fourfire29(沙子)2002-11-01 12:32:38 在 .NET技术 / ASP.NET 提问

想实现双击打开行的详细信息页  
  鼠标移上改变行的颜色。 问题点数:100、回复次数:11Top

1 楼dragon2002(天下之大,连我站的地方都没有)回复于 2002-11-01 12:39:22 得分 40

鼠标移上改变行的颜色。  
      加入脚本:    
                onMouseOver="this.style.background   =   'red'";  
  双击打开行的详细信息页:  
        打开新的页面,从当前页传入参数。  
  再读取数据库,绑顶Top

2 楼dragon2002(天下之大,连我站的地方都没有)回复于 2002-11-01 12:39:36 得分 0

鼠标移上改变行的颜色。  
      加入脚本:    
                onMouseOver="this.style.background   =   'red';"  
  双击打开行的详细信息页:  
        打开新的页面,从当前页传入参数。  
  再读取数据库,绑顶Top

3 楼fourfire29(沙子)回复于 2002-11-01 12:45:43 得分 0

怎样获得双击的行号?Top

4 楼fourfire29(沙子)回复于 2002-11-01 12:52:05 得分 0

datagrid上怎样加onMouseOver="this.style.background   =   'red';"  
  Top

5 楼jb2008(飞天.net)回复于 2002-11-01 13:30:17 得分 20

//鼠标移上改变行的颜色。  
  public   void   BindGrid()  
  {  
  MyDataGrid1.DataSource   =   CreateDataSource().Tables["vagrant"].DefaultView;  
  MyDataGrid1.DataBind();  
  foreach   (DataGridItem   dgItem   in   MyDataGrid1.Items)  
  {  
  dgItem.Attributes["onmouseover"]   =  
  "javascript:this.bgColor='#ebebeb';";  
  dgItem.Attributes["onmouseout"]   =    
  "javascript:this.bgColor='#FFFFFF';";  
  }  
  }Top

6 楼visualcpu(VisualCpu)回复于 2002-11-01 13:44:04 得分 20

1.你可以在用e.item.cell[0].text这样得到行的内容或通过模板列找到列中的控件名并获得它的内容就可以了!  
  2.onMouseOver="this.style.background   =   'red';"  
   
  不知听懂没有?^_^  
  Top

7 楼fourfire29(沙子)回复于 2002-11-01 14:56:43 得分 0

e.item.cell[0].text得不到值ItemCreated事件中  
   
  mouseover   ok了  
  原来我套用格式就不对,是因为他引用了样式表  
  :)Top

8 楼bluefish922(思念里的流浪鱼)回复于 2002-11-01 15:13:43 得分 20

在DataGrid的ItemDataBound中:  
  if   (e.Item.ItemIndex   >=   0)  
  {  
      e.Item.Attributes["onMouseOver"]   =   "javascript:this.bgColor='#000000';";  
      e.Item.Attributes["onMouseOut"]   =   "javascript:this.bgColor='#ffffff';";  
  }Top

9 楼dragon2002(天下之大,连我站的地方都没有)回复于 2002-11-01 15:22:26 得分 0

在.aspx中:  
  <asp:DataGrid   id="DataGrid1"   OnItemCreated="Item_Created"   AutoGenerateColumns="true"   style="Z-INDEX:   101;   LEFT:   247px;   POSITION:   absolute;   TOP:   93px"   runat="server"   Width="279px"   Height="162px">  
   
  </asp:DataGrid>  
  在.aspx.cs中:  
  public   void   Item_Created(Object   sender,   DataGridItemEventArgs   e)    
  {  
   
                                      e.Item.Attributes.Add("onMouseOver","this.style.background='red'");  
              e.Item.Attributes.Add("onMouseOut","this.style.background=''");  
  }  
  执行结果:  
            每行变红色。。Top

10 楼dragon2002(天下之大,连我站的地方都没有)回复于 2002-11-01 16:51:16 得分 0

public   void   Item_Created(Object   sender,   DataGridItemEventArgs   e)    
  {  
                                      e.Item.Cells[0].Attributes.Add("onMouseOver","this.style.background='red'");  
              e.Item.Cells[0].Attributes.Add("onMouseOut","this.style.background=''");  
                                  }  
  执行结果:  
            每行首列变红色。。Top

11 楼fourfire29(沙子)回复于 2002-11-01 18:29:25 得分 0

谢谢各位了,特别是哈哈Top

相关问题

  • 怎样获得鼠标单击或双击DATAGRID单元格时,返回的单元格的行号和列号?
  • 请教:如何知道TStringGrid中鼠标双击的行号?
  • 如何获得鼠标点及datagrid的行号呢??
  • DataGrid中,如何获取鼠标右键点击处的行号和列号?
  • DataGrid控件中的鼠标双击事件
  • C#中DataGrid控件如何接鼠标收双击事件
  • 鼠标双击如何取得datagrid的某一行?
  • 鼠标双击无效
  • datagrid怎样实现象鼠标双击每一行这样的事件?
  • 在webfrom里面,datagrid单元格怎样响应鼠标双击事件

关键词

  • 鼠标
  • datagrid
  • javascript
  • 双击
  • dgitem
  • onmouseover
  • background
  • mydatagrid1
  • 打开
  • red

得分解答快速导航

  • 帖主:fourfire29
  • dragon2002
  • jb2008
  • visualcpu
  • bluefish922

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo