这很奇怪。 我看到@ Html.Button()的引用,但是当我inputIntellisense没有find这样一个帮手…有下拉列表,隐藏,编辑等等,但没有button! 那是怎么回事?
我一直在使用Twitter Bootstrap来构build一个站点,它的许多function依赖于在<a>包装的东西,即使他们只是要执行Javascript。 我遇到了Bootstrap文档推荐的href="#"策略问题,所以我试图find一个不同的解决scheme。 但后来我试图完全删除href属性。 我一直在使用<a class='bunch of classes' data-whatever='data'> ,并用Javascript来处理剩下的<a class='bunch of classes' data-whatever='data'> 。 它工作。 但有些事情告诉我,我不应该这样做。 对? 我的意思是,从技术上讲, <a>应该是一个链接,但我不完全确定这是一个问题。 还是呢?
我想在ASP.NET网站中使用更新的<button>标签,其中包括允许使用CSS样式的文本并在button内embeddedgraphics。 asp:Button控件呈现为<input type="button"> ,有什么办法可以将一个预先存在的控件呈现给<button> ? 从我读过的有一个不兼容IE发布button的标记,而不是button位于<form>内的值属性,但在ASP.NET中,它将使用onclick事件来触发__doPostBack无论如何,所以我不认为这会是一个问题。 有什么理由不能使用这个吗? 如果没有,你将如何去支持与ASP:button,或基于它的新的服务器控制? 如果可以避免,我宁愿不写我自己的服务器控件。 起初, <button runat="server">解决scheme工作,但我立即遇到一个情况,需要有一个CommandName属性,HtmlButton控件没有。 看起来我需要创build一个从Buttoninheritance的控件。 我需要做什么来覆盖渲染方法,并使其呈现我想要的? UPDATE DanHerbert的回答使我有兴趣再次find解决办法,所以我花了更多的时间在这方面进行研究。 首先,重载TagName有一个更简单的方法: public ModernButton() : base(HtmlTextWriterTag.Button) { } 丹的解决scheme,因为它的问题是标签的innerhtml被放置到值属性,这会导致回发validation错误。 一个相关的问题是,即使你正确地呈现了value属性,IE的braindead实现的<button>标签发布的innerhtml而不是价值。 所以,这个任何实现都需要重写AddAttributesToRender方法,以便正确呈现值属性,并且还为IE提供某种解决方法,所以它不会完全搞砸回发。 IE的问题可能是不可逾越的,如果你想利用CommandName / CommandArgument属性的数据绑定控件。 希望有人可以为此提出解决方法。 我在渲染方面取得了进展: ModernButton.cs 这呈现为一个正确的HTML <button>具有正确的值,但它不能与ASP.Net PostBack系统一起使用。 我写了一些我需要提供Command事件,但它不会触发。 当用一个普通的asp:Button检查这个button时,它们看起来与我所需要的不同。 所以我不确定在这种情况下ASP.Net如何连接Command事件。 另外一个问题是,嵌套的服务器控件不能被渲染(你可以看到ParseChildren(false)属性)。 在渲染过程中将直接的html文本注入控件非常容易,但是如何支持嵌套的服务器控件呢?
我想创build一个HTMLbutton,就像一个链接。 所以,当你点击button,它redirect到一个页面。 我希望它尽可能地被访问。 我也喜欢它,所以URL中没有任何额外的字符或参数。 我怎样才能做到这一点? 根据迄今发布的答案,我目前正在这样做: <form method="get" action="/page2"> <button type="submit">Continue</button> </form> 但问题是在Safari和Internet Explorer中 ,它在URL的末尾添加了一个问号字符。 我需要find一个解决scheme,不添加任何字符到URL的末尾。 还有两个解决scheme可以做到这一点:使用JavaScript或样式链接看起来像一个button。 使用JavaScript: <button onclick="window.location.href='/page2'">Continue</button> 但是,这显然需要JavaScript,因此屏幕阅读器不太易于使用。 链接的一点是转到另一页。 所以试图让一个button像一个链接是错误的解决scheme。 我的build议是,你应该使用一个链接,并把它看起来像一个button 。 <a href="/link/to/page2">Continue</a>