Это должно быть одно из самых неприятных сообщений об ошибках в .NET, но как только вы почувствуете, что происходит, это имеет смысл. .NET любит знать ВСЕ, что происходит. Он отслеживает все элементы, которые он поместил на странице. В том же духе .NET обижается, когда получает информацию от чего-то, о чем он не знал. В вашем случае, похоже, что в тот момент, когда вы нажимаете кнопку LinkButton, .NET не считает, что она должна быть там. По моему опыту, есть две вероятные причины этого:
Вы работаете с мастерством на стороне клиента, которое создает новые входы или клонирует существующие входные данные.
Во время обработки отправки формы .NET что-то делает с LinkButton, что делает его недоступным. Вот некоторые примеры, с которыми я столкнулся, когда ваш LinkButton динамически создается в бэкэнде, или вы используете UpdatePanels, и их содержимое изменяется во время отправки формы.
По сути, я полагаю, что если вы пройдете по коду отправки формы и увидите этот LinkButton, вы увидите, что .NET забудет об этом, что понятно вызывает это «исключение безопасности» при нажатии LinkButton.