Javascript <;输入类型=";按钮“;runat=";服务器"/&燃气轮机;韩元';不能在ASP.NET中工作

Javascript <;输入类型=";按钮“;runat=";服务器"/&燃气轮机;韩元';不能在ASP.NET中工作,javascript,asp.net,Javascript,Asp.net,好的,这可能看起来很傻,但在ASP.NET.ascx控件上,我尝试使用: <input type="button" runat="server" /> 并获取以下HTML: <input type="button" id="btnBuyCat" name="btnBuyCat"" value="Buy Cat" title="Click to buy a cat" onclick="btnBuyCat_Click" /> 您是否尝试过: <button type

好的,这可能看起来很傻,但在ASP.NET.ascx控件上,我尝试使用:

<input type="button" runat="server" />
并获取以下HTML:

<input type="button" id="btnBuyCat" name="btnBuyCat"" value="Buy Cat"
title="Click to buy a cat" onclick="btnBuyCat_Click" />
您是否尝试过:

<button type="button" id="btnBuyCat" name="btnBuyCat" value="Shopping Cart"
title="Click to buy a cat"  onclick="btnBuyCat_Click">Click Me!</button>
点击我!

您缺少的是
UseSubmitBehavior
属性,例如

<asp:Button id="btnBuyCat" runat="server" Text="Buy Cat" 
UseSubmitBehavior="False" ToolTip="Click to buy a cat" 
OnClick="btnBuyCat_Click" EnableViewState="false" />


这将为您提供一个常规按钮,而不是提交按钮。

要指定输入控件runat=server,还必须指定一个id。此外,您收到的错误可能是由于js错误。标准html控件上的onclick事件假定使用脚本方法定义,而您似乎希望执行回发类型的操作。您可以选择根据为onclick事件指定的方法名称定义javascript函数,或者使用_doPostBack方法显式触发回发

<input type="button" runat="server" id="btnTest" />

您可以使用:

btnBuyCat.ServerClick += new EventHandler(btnBuyCat_ServerClick);

尝试添加一个id,然后再试一次again@Jeroen:可怕?来吧,他接受了5个合格问题中的3个,而不是500个问题中的300个。别担心,杰伦,如果你帮我的话,我会给你一张赞成票和一个复选标记!我问的问题不多,有些问题没有解决办法@jwsample:有id,请查看问题下方的代码,以包含单击“你将要做的事”时的回发行为+1 Fadrian,这是我期待的答案。我只是还没有意识到ASP.NET的那些优点。(羞愧地垂下头)然而,对于我想要实现的目标,jball的建议更为简单;谢谢你!如果我让你的建议起作用,我可能会给你打勾,因为从技术上讲,你的答案解释了为什么我的代码不起作用。但我仍然在使用jball,因为它更简单。不用担心。让我知道你进展如何。
<button type="button" id="btnBuyCat" name="btnBuyCat" value="Shopping Cart"
title="Click to buy a cat"  onclick="btnBuyCat_Click">Click Me!</button>
<asp:Button id="btnBuyCat" runat="server" Text="Buy Cat" 
UseSubmitBehavior="False" ToolTip="Click to buy a cat" 
OnClick="btnBuyCat_Click" EnableViewState="false" />
<input type="button" runat="server" id="btnTest" />
btnBuyCat.ServerClick += new EventHandler(btnBuyCat_ServerClick);