Помимо ответов, которые уже дали другие, которые на 100% верны, вы также слишком рано закрываете свою "форму" ...
<form id="mainform" runat="server"></form>
Переместите закрывающий тег «form» в ПОСЛЕ всех ваших серверных элементов управления ASP.NET, чтобы убедиться, что ваш HTML остается действительным ... (трудно точно определить, где находится, не видя полной разметки, но я бы предположил, что ближе к закрытию Тег содержимого: / asp: Контент)
РЕДАКТИРОВАТЬ: На самом деле также стоит отметить, что, поскольку вы используете главную страницу здесь, у вас, вероятно, уже есть форма на стороне сервера внутри вашей главной страницы ... Вы не можете тогда иметь вторую дочернюю форму внутри дочерней страницы aspx. Я бы посоветовал, возможно, поместить ваш диспетчер отдельных сценариев на главную страницу внутри тега формы, как указали другие, и удалить все ссылки на диспетчер сценариев и «форму» со дочерней (aspx) страницы)?
НТН.
Dave