好的,这可能看起来很傻,但在一个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"
?