Установка значения текстового поля с помощью JQuery

Я устанавливаюTextBox контролирует значение через пост ajax.

$('#txtSite').val(msg.d.SiteName);

Это работает и ценностьTextBox изменен правильно. Но когда я подхожу к размещению информации в базе данных,txtSite.Text значение пусто !!

Есть идеи? Я схожу с ума?

Код для заполнения:TextBox

$.ajax({
    type:"POST",
    url: "MyPage.aspx/ValidateSite",
    data: "{ siteID: '" + $('#txtSiteID').val() + "' }",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
        if (msg.d != null) {
            $('#txtSite').val(msg.d.SiteName);  // It's definitely doing this
        }
        else {
            $('#txtSite').val('');
        }
    },
    error: function(msg) {
    }
});

Код для сохранения на сервере (все подключения и т. Д. Правильные и работают). Этот код находится в событии нажатия кнопки ASP:

SqlCommand cmd = new SqlCommand("INSERT INTO [Sites] ([SiteName]) VALUES ('" + txtSite.Text + "')", conn);
cmd.ExecuteNonQuery();

TextBox определяется так:


Я также попытался изменить свой JQuery, чтобы вместо него использовать обычный Javascript, и сделал это:

document.getElementById("txtSite").value = msg.d.SiteName;

Все еще возвращает мне пустое значение.

Ответы на вопрос(2)

Ваш ответ на вопрос