【发布时间】:2013-11-11 22:14:30
【问题描述】:
好的,这可能看起来很傻,但是在 ASP.NET .ascx 控件上,我正在尝试使用:
<input type="button" runat="server" />
代替:
<asp:Button runat="server" />
它对我不起作用。这段代码:
<asp:Button id="btnBuyCat" runat="server" Text="Buy Cat"
ToolTip="Click to buy a cat" OnClick="btnBuyCat_Click" EnableViewState="false" />
呈现以下 HTML:(顺便说一句,忽略命名容器)
<input type="submit" id="btnBuyCat" name="btnBuyCat" value="Shopping Cart"
title="Click to buy a cat" />
基本上没问题,只是我想要 input type="button" 而不是 input type="submit"。
我试过这段代码:
<input type="button" id="btnBuyCat" name="btnBuyCat" runat="server"
value="Buy Cat" title="Click to buy a cat" onclick="btnBuyCat_Click"
enableviewstate="False" />
并获取此 HTML:
<input type="button" id="btnBuyCat" name="btnBuyCat"" value="Buy Cat"
title="Click to buy a cat" onclick="btnBuyCat_Click" />
很遗憾,渲染的按钮不起作用。此外,我什至尝试input type="submit" 只是为了检查,但除非我使用<asp:Button>,否则我无法让它工作。我确定这与 JavaScript 有关。
有没有办法在 ASP.NET 中使用常规的 HTML 按钮标记和 runat="server"?
【问题讨论】:
-
尝试添加一个id再试一次
-
@Jeroen:可怕吗?拜托,他接受了 5 个合格问题中 3 个的答案,而不是 500 个中的 300 个。
-
别担心 Jeroen,如果你能帮助我,我会用赞成票和复选标记来看待你!我不问很多问题,其中一些没有解决方案!
-
@jwsample: 有一个id,看我问题下方的代码
标签: javascript asp.net