Я думаю, что ваша проблема в том, что метки (отображаемые как теги span
) изначально доступны только для чтения в мире asp.net. Они не предназначены для использования в качестве «входных» элементов управления, и поскольку такие изменения их HTML на стороне клиента игнорируются на стороне сервера, где значения устанавливаются на основе ViewState.
Чтобы выполнить то, что вы просите, вам также необходимо уведомить сервер об изменении, например, с помощью AJAX. Единственная проблема здесь - это то, что веб-методы ajax в вашем коде статичны, и из-за этого не могут получить доступ к элементу управления страницы для изменения значения .Text.
В конце концов, самый простой вариант - использовать скрытые поля, как сказал Ник. Это технически «входные» элементы управления, и их значения, измененные на стороне клиента, отправляются на сервер по вашему желанию. Вам просто нужно синхронизировать метку / диапазон и скрытое поле / ввод на клиенте.
Надеюсь, это поможет.