总是提示:
“ImageButton”的控件“ibtDone”必须放在具有 runat=server 的窗体标记内
但是代码没什么错误:
<asp:ImageButton  id="ibtDone"  runat="server" ImageUrl='<%#PageBase.strOtherWebRoot+"/images/Button/ibt_Confirm.gif"%>'> </asp:ImageButton>不知道是什么原因.求助!!!

解决方案 »

  1.   

    服务端控件必须放在<form></form>之间
      

  2.   

    <form runat="server">
    ImageButton
    </form>
      

  3.   

    你的控件是复制过来的吧?  呵呵看看你的 form  是不是多了一个??<FORM id="Form1" method="post" runat="server">id="Form1"   去掉多余的form,就可以了
      

  4.   

    <body id="thebody" leftMargin="0" topMargin="0" rightMargin="0" MS_POSITIONING="GridLayout">
    <form id="form1" runat="server">
    <TABLE id="Table3" cellSpacing="0" cellPadding="0" width="985" align="center" border="0">
    <TR>
    <TD><FONT face="宋体">
    <asp:ImageButton  id="ibtDone"  runat="server" > </asp:ImageButton>
    <TD>
    </TR>
    </TABLE>

    </form>
    </body>
    </HTML>这样就OK里面.注意 :Form不能潜套Form