<输入类型=”按钮" RUNAT ="服务器" />不会在ASP.NET工作
好吧,这可能看起来很傻,但对一个ASP.NET的.ascx控制,我试图使用方法:
Okay, this may seem silly, but on an ASP.NET .ascx control, I'm trying to use:
<input type="button" runat="server" />
而不是:
<asp:Button runat="server" />
和它不是为我工作。这code:
And it's not working for me. This code:
<asp:Button id="btnBuyCat" runat="server" Text="Buy Cat"
ToolTip="Click to buy a cat" OnClick="btnBuyCat_Click" EnableViewState="false" />
呈现以下HTML:(忽略命名容器BTW)的
<input type="submit" id="btnBuyCat" name="btnBuyCat" value="Shopping Cart"
title="Click to buy a cat" />
这主要是罚款,但我想要的 输入类型=按钮
不是输入类型=提交
。
我想这code:
<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" />
不幸的是,呈现按钮不起作用。另外,我甚至试过输入类型=提交
只是为了检查,但除非我用&LT; ASP:按钮&GT;
我无法得到它的工作。我敢肯定它是与JavaScript的。
Unfortunately the rendered button does not work. Also, I even tried input type="submit"
just to check, but unless I use the <asp:Button>
I can't get it to work. I'm sure it has something to do with the JavaScript.
有没有使用常规的HTML按钮标记,并在ASP.NET中的 =服务器
办法?
Is there a way to use the regular HTML button markup and a runat="server"
in ASP.NET?
什么你缺少的是 UseSubmitBehavior
属性,如,
What you're missing is the UseSubmitBehavior
attribute, e.g.,
<asp:Button id="btnBuyCat" runat="server" Text="Buy Cat"
UseSubmitBehavior="False" ToolTip="Click to buy a cat"
OnClick="btnBuyCat_Click" EnableViewState="false" />
这会给你一个普通按钮,而不是一个提交按钮。
This will give you a regular button, not a submit button.