Часто это может быть вызвано установкой значения текстового поля в Page_Load
без переноса в !IsPostBack
. Когда страница отправляется, событие Page_Load
запускается до события нажатия кнопки. Таким образом, значение текстового поля заполняется его исходным значением, прежде чем событие click смотрит на это значение.
Если это так, то вы можете заключить код, который присваивает значение текстовому полю, в блок if следующим образом:
if (!IsPostBack)
{
// set the textbox value
}