是否可以在IE上更改HTML按钮元素的回发值?

时间:2009-06-03 14:33:43

标签: asp.net html button

我知道StackOverflow上已有另一篇文章(here),但它并没有完全解决我的问题。 我想在ASP.net上使用HTML按钮元素(),因此我创建了一个自定义服务器控件来进行渲染。使用按钮的原因主要是为了能够创建图像按钮。您现在可以争辩使用CSS和JavaScript等来“模拟”图像按钮。那么问题是该网站的主要要求之一就是 出于无障碍原因仍然无法运行

理论上,使用HTML按钮元素的方法可行,但IE存在使用按钮内容作为回发值的问题。这是一个主要问题,因为它在IE上引发了错误,并且它在某种程度上是将整个img标记内容发送回服务器的性能杀手。通过将页面的ValidateRequest设置为false,可以避免在运行时抛出的错误。然而,这是不可取的,因为许多程序员将使用新的服务器控件,而不希望将其添加到所有页面中。

所以我的问题是是否有可能影响回发值或者这是否是一个纯粹的浏览器决定。顺便说一句。我不能依赖我的用户只使用Firefox或IE8(我听说这显然解决了这个问题)。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可能可以使用JavaScript破解它,但可靠的方法是忽略该值并使用name属性。

http://www.dev-archive.net/articles/forms/multiple-submit-buttons.html用几种语言的例子来说明这一点。