Visual studio 在已有的组件上请求 runat 服务器标签

Visual studio asks for runat server tag on a component that alreayd has it

TextBox1 must be place inside a form tag with runat=server 是我得到的错误,我的代码如下。

<div >

        <asp:Label ID="Label1" runat="server" Text="User"></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server" class="form-control"></asp:TextBox>
    </div>

我想知道为什么会出现此错误,以及如何修复它。

它要求

元素:

<form runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="User" />
        <asp:TextBox ID="TextBox1" runat="server" class="form-control" />
    </div>
</form>