Видя тег «master-pages», включенный в вопрос, эта ошибка может появиться, когда вы пытаетесь динамически добавлять текстовые поля (или, если уж на то пошло, любой элемент управления) на странице содержимого, которая использует главную страницу.
Только главная страница содержит форму с установленным runat = "server". На содержательных страницах есть только заполнители содержимого.
Чтобы динамически добавлять элементы управления на страницу содержимого, включите панель в нужный вам заполнитель содержимого на своей странице содержимого, а затем добавьте элементы управления в свой код. Например,
В вашем aspx-файле для страницы содержимого добавьте панель типа
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
Тогда в вашем коде позади,
Dim txtbox As New textbox()
Panel1.Controls.Add(txtbox)