我应该使用哪个组件?

时间:2010-05-23 09:11:03

标签: asp.net visual-studio-2008 controls postback client-side

我正在使用<a>元素来增加网页中的字体大小。

<a href="javascript:increaseFontSize();">+</a>

问题在于我无法设置背景图像。

那么我应该从具有OnClientClick属性且不回发的VS2008工具箱中选择哪个组件?

例如,我在ImageButton中设置OnClientClick属性,但在ClientSide点击后执行回发

2 个答案:

答案 0 :(得分:1)

元素必须是能够拥有背景图像的块元素。你不应该使用链接,因为它实际上并不是指向任何地方的链接。

它不必是工具箱中的服务器控件,服务器控件往往会添加额外的代码来进行回发。您可以简单地使用div元素并将其设置为任何您想要的样式。例如:

HTML:

<div class="increase" onclick="increaseFontSize();">+</div>

CSS:

.increase { width: 20px; height: 20px; background: url(button.gif); color: #ccc; }
.increase:hover { color: #fff; }

答案 1 :(得分:0)

为什么要使用服务器控件?你不能给锚一个类并定义一个背景图像:

<a href="javascript:increaseFontSize();" class="plus">+</a>

在css中:

.plus {
    background-image:url('plus.gif');
}