当前位置:编程学习 > C#/ASP.NET >>

[求助]一个奇怪的按钮高亮,如何修改或取消

一个C# .NET 4.0的WebSite。使用了MasterPage。
在大多数时候,页面的第一个按钮,周围有一圈蓝色的高亮。
据客户反馈,这一圈高亮有误导性,使人以为这个按钮是默认按钮(实际上不一定是),因此让我修改或取消。
但是我试了好多办法,都没能做到。在网上搜索,也搜不到相关信息(我不知道这个叫什么)。

已经尝试:
设置DefaultButton:即使设置DefaultButton为另一个按钮,这一圈高亮仍然显示在第一个按钮上(其实这就是要修改的主要原因,第一个按钮不是默认按钮);
设置TabIndex:尝试多次,无论第一个按钮的TabIndex比第二个的大还是小,这一圈高亮仍然显示在第一个按钮上。
设置Focus:已经试过,这一圈蓝色高亮不是Focus的效果;修改Focus也无法移动它。
改变按钮顺序:我将默认按钮放到第一个,则默认按钮获得高亮。(因为客户要求,不可以改变按钮顺序,所以不能这样修改)。
在网上以“第一个按钮”“高亮”“焦点”“默认按钮”“Tab Indeex”之类的关键字搜索,没找到有用信息。

我希望将这一圈高亮挪到默认按钮上。

PS. 我的DefaultButton的设置,放在Page_Load函数中。 --------------------编程问答-------------------- 加CSS样式去掉它 --------------------编程问答--------------------
引用 1 楼  的回复:
加CSS样式去掉它

请问如何加?
哪一个CSS样式可以管到这个?

我还是希望这个高亮能放到默认按钮上,实在不行再考虑去掉。 --------------------编程问答-------------------- 最好能告诉我这个高亮到底是什么东西。以便我继续搜索相关信息。 --------------------编程问答-------------------- 看一下页面源码,就知道是什么了 --------------------编程问答-------------------- CSS 设置 border:none; --------------------编程问答-------------------- 在Master里面设置一个class,这个按钮的样式引用这个class就可以了 --------------------编程问答-------------------- 就和下面“提交回复”一样吗做成? --------------------编程问答-------------------- border去掉不行? --------------------编程问答--------------------
引用 4 楼  的回复:
看一下页面源码,就知道是什么了

页面源代码中,所有的按钮都是几乎一样的。
但是显示出来,只有一个按钮有这个边框。 --------------------编程问答-------------------- 搜索 border 整个解决方案 --------------------编程问答-------------------- 无图无真相 --------------------编程问答-------------------- 看了半天没明白 --------------------编程问答-------------------- 截图在这里,http://tu.6.cn/pic/play-tu/id/0#14916163
[img=http://tu.6.cn/pic/play-tu/id/0#14916163][/img]
我说的是那个“Save”按钮周围的一圈蓝色。

另:谁有好用的图床推荐一个。 --------------------编程问答-------------------- 不知道为什么,竟然不能编辑自己的帖子。

刚才那个图床不好用,这个应该可以的
--------------------编程问答-------------------- [img src="http://topic.csdn.net/u/20120711/14/5aeadf91-7f7c-4c77-8e02-0d9bd1e5cf91.html?seed=445218835&r=79618707#r_79618707"][/img] --------------------编程问答-------------------- 在页面单独写一个 用#id 单独写一个css,放在所有css样式的 后面执行 --------------------编程问答-------------------- asp.net默认第一个按钮就是enter的焦点,这个不好解决。
方法一:用其他的控件如LinkButton代替
方法二:再增加一个button,把焦点给它。
方法三:重写页面 --------------------编程问答--------------------
引用 17 楼  的回复:
asp.net默认第一个按钮就是enter的焦点,这个不好解决。
方法一:用其他的控件如LinkButton代替
方法二:再增加一个button,把焦点给它。
方法三:重写页面

Enter键的焦点,由DefaultButton属性决定,这个我已经成功修改了,但是那圈高亮却仍然显示在第一个按钮上。
那圈高亮也不是焦点(Focus),所以设置焦点也无效。我试过,焦点是按钮上文字周围一圈虚线。
客户恐怕不会同意把button改成link button,另外再增加一个button也毫无意义。

[img src="/upload/20131225/1347000800_4285.png"][/img]
难道真的没人知道这是啥玩意么? --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,