我已将ImageButton包装在带有runat =“server”的表单标记内,但STILL在运行时收到此错误。表单标记位于最开始(在我的表之前),结束标记位于结尾(在表之后)。
<td>
<div>
<div id="pay-Button"><asp:ImageButton ID="PayButton" ImageUrl="<%=PayButtonImageUrl %>" OnClick="RedirectTest" runat="server" /></div>
</div>
</td>
答案 0 :(得分:2)
如果没有<form>
,您就无法在runat='server'
代码中拥有托管控件。 ASP.Net支持多个表单标签,但只有一个具有服务器端标识。另外,我不相信HTML支持嵌套表单。您可能希望将其作为单独表单中的非托管控件,或者从服务器端表单中删除嵌套的<form>
标记。
答案 1 :(得分:0)
删除ImageUrl="<%=PayButtonImageUrl %>"
部分,我不相信你可以将这些内联片段用于服务器控件属性(除非你是数据绑定)
答案 2 :(得分:-1)
您的标签是否也有
runat="server"
作为属性?
如果您展示了更多代码以便我们提供帮助,那将会很有帮助。