Festlegen eines Textfeldwerts von JQuery

Ich setze einTextBox Steuert den Wert über einen Ajax-Pfosten.

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

Das funktioniert und der Wert derTextBox ist richtig verändert. Aber wenn ich die Informationen in die Datenbank stellen will, muss dietxtSite.Text Wert ist leer !!

Irgendwelche Ideen? Werde ich verrückt

Code zum Auffüllen derTextBox:

$.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) {
    }
});

Code zum Speichern auf dem Server (alle Verbindungen usw. sind korrekt und funktionieren). Dieser Code befindet sich in einem ASP-Schaltflächenklickereignis:

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

DasTextBox ist wie folgt definiert:

<asp:TextBox ID="txtSite" runat="server" AutoComplete="off" TabIndex="4" MaxLength="50" Style="width: 230px" Enabled="false" CssClass="FormDisabledTextWithSmallHeight" />

Ich habe auch versucht, meine JQuery so zu ändern, dass stattdessen einfaches Javascript verwendet wird:

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

Gibt mir trotzdem einen leeren Wert zurück.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage