必须将'ImageButton'放在带有runat = server的表单标记内

时间:2010-02-01 15:28:46

标签: asp.net

我已将ImageButton包装在带有runat =“server”的表单标记内,但STILL在运行时收到此错误。表单标记位于最开始(在我的表之前),结束标记位于结尾(在表之后)。

<td>
    <div>
    <div id="pay-Button"><asp:ImageButton ID="PayButton" ImageUrl="<%=PayButtonImageUrl %>" OnClick="RedirectTest" runat="server" /></div>
    </div>
</td>

3 个答案:

答案 0 :(得分:2)

如果没有<form>,您就无法在runat='server'代码中拥有托管控件。 ASP.Net支持多个表单标签,但只有一个具有服务器端标识。另外,我不相信HTML支持嵌套表单。您可能希望将其作为单独表单中的非托管控件,或者从服务器端表单中删除嵌套的<form>标记。

here for further explanation

答案 1 :(得分:0)

删除ImageUrl="<%=PayButtonImageUrl %>"部分,我不相信你可以将这些内联片段用于服务器控件属性(除非你是数据绑定)

答案 2 :(得分:-1)

您的标签是否也有

runat="server"

作为属性?

如果您展示了更多代码以便我们提供帮助,那将会很有帮助。