CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

熬夜遇到了怪问题:模板列中的Hyperlink,无法用鼠标获得焦点,但可以用键盘获得?!

楼主tinyhuhu(~~~御风而行~~~)2006-03-04 03:45:42 在 .NET技术 / ASP.NET 提问

由于要做鼠标点击某一行,背景色变色的效果(双击弹出窗口打开响应窗口),需要让DataGrid中的模板列(也暂时只有这一列)通过鼠标获得焦点,然后在数据绑定的时候添加属性。  
   
  但通过反复测试,发现只有用键盘的方式才能使该模板列Hyperlink获得焦点,鼠标Mouseover和双击事件均正常,但鼠标单击上去跟没点一样?焦点为何无法获得?  
   
   
  代码如下:  
   
  protected   void   DataGrid1_ItemDataBound(object   sender,   System.Web.UI.WebControls.DataGridItemEventArgs   e)  
  {  
  e.Item.TabIndex=1;  
  if     (e.Item.ItemType   !=   ListItemType.Header)  
  {  
  e.Item.TabIndex=1;  
  e.Item.Attributes.Add(   "style",   "cursor:hand;font-family:arial;font-size:12pt");  
  e.Item.Attributes.Add(   "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");      
  e.Item.Attributes.Add(   "onmouseover","this.style.backgroundColor=\""+"khaki"+"\"");  
  e.Item.Attributes.Add(   "onblur","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");      
  e.Item.Attributes.Add(   "onfocus","this.style.backgroundColor=\""+"red"+"\"");  
  }  
  }  
   
  而前端页面的代码如下:  
  <Columns>  
  <asp:TemplateColumn>  
  <ItemTemplate>  
  <asp:ImageButton   id="pic"   Enabled="False"   runat="server"   CommandName="WorkFlow"   ImageUrl="images/user1.gif"></asp:ImageButton>  
  <asp:HyperLink   runat="server"   Text='<%#   DataBinder.Eval(Container.DataItem,   "enddate")%>'   Target="_blank"   NavigateUrl="#"     TabIndex="1"   Visible="true"   Enabled="true"   EnableViewState="true"   Font-Name="arial"/>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
  </Columns>  
   
   
  谢谢各位高手指点! 问题点数:80、回复次数:5Top

1 楼tinyhuhu(~~~御风而行~~~)回复于 2006-03-04 13:47:08 得分 0

顶一下!Top

2 楼flyinging(一路走来)回复于 2006-03-04 14:05:11 得分 0

写 这一行的事件Top

3 楼tinyhuhu(~~~御风而行~~~)回复于 2006-03-04 18:53:20 得分 0

谢谢Flyinging,你的意思是给自动生成的Hyperlink动态添加Click事件,在事件里改变属性?Top

4 楼tinyhuhu(~~~御风而行~~~)回复于 2006-03-04 22:59:28 得分 0

还顶!Top

5 楼zhuzhu_syj(猪猪)回复于 2006-03-04 23:20:39 得分 0

用e.Item.Cells[]取他的列呢?Top

相关问题

  • datalist:datalist的模板列中绑定image控件,当用户选择(鼠标单击)Image时,返回该Image的imageurl
  • 如何检测鼠标离开HyperLink?(不是失去焦点)
  • 模板问题
  • 关于模板
  • 模板问题?????
  • 寻找模板!
  • 模板函数
  • 重载,,,模板。。。。。
  • 函数模板
  • C++模板类

关键词

  • 鼠标
  • 模板
  • 模板列
  • hyperlink
  • 获得
  • 焦点
  • backgroundcolor
  • tabindex
  • 事件
  • item

得分解答快速导航

  • 帖主:tinyhuhu

相关链接

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

广告也精彩

反馈

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