Если вам нужно быстрое решение проблемы, вам нужно дать новые имена всем копируемым страницам и элементам управления.Ошибка возникает из-за наличия двух пользовательских элементов управления с одним и тем же именем (точно так же, как и сказано).
Однако все остальные правы в том, что вы поступаете неправильно.Что происходит, когда вам нужно изменить какой-то код?Это потребует дополнительного обслуживания, потому что вам нужно внести изменения в двух местах.Скорее всего, вы забудете один, и в конечном итоге вы будете тратить много времени.Если вы инвестируете в использование файлов языковых ресурсов сейчас, вы сэкономите на головной боли позже.И я даже не упоминаю о возможности добавления дополнительного языка в будущем.
Редактировать
Попробуйте следующее, если вы все еще не хотитеиспользовать файлы языковых ресурсов.
- Поместите неязыковой код в отдельный файл .cs.Убедитесь, что он наследуется от
System.Web.UI.UserControl
- . В ASCX 1 убедитесь, что его класс ascx.cs наследует ваш класс, созданный на шаге 1.
- В ASCX 2 убедитесь, что он ascx.Класс CS наследует от вашего класса, который вы создали на шаге 2.