为什么输入标签不能输入?

时间:2011-08-25 20:40:53

标签: c# asp.net

我正在尝试:

<input type="submit" runat="server" ... />

错误:

The base class includes the field 'btnEdit', but its type (System.Web.UI.HtmlControls.HtmlInputImage) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlInputSubmit).

提交是一种有效的类型,这里有什么问题?

4 个答案:

答案 0 :(得分:3)

您正在做其他错误,发布更多代码。似乎您将btnEdit投射为System.Web.UI.HtmlControls.HtmlInputImage

这样做没有错,它会很好地发布:

 <input type="submit" runat="server" name="bla" value="bla" />

答案 1 :(得分:0)

错误消息显示您已经拥有一个id为'btnEdit'的控件/ html元素,其类型为System.Web.UI.HtmlControls.HtmlInputImage。

您是否从某个基类继承了您的网页类,并且基类可能已经定义了该控件。

答案 2 :(得分:0)

使用常规ASP.NET并启用提交行为:

<asp:Button ID="Button1" runat="server" Text="Foo" UseSubmitBehavior="true" />

答案 3 :(得分:0)

也许“btnEdit”是由图片按钮定义的,然后将其更改为提交。

所以,

1,您可以将 System.Web.UI.HtmlControls.HtmlInputImage 更改为design.cs文件中的 System.Web.UI.HtmlControls.HtmlInputSubmit

2,只需将id名称从btnEdit更改为任何内容......