Asp .net verstecktes Feld kann keinen Wert mit jquery setzen

8

Ich kann den Wert eines versteckten Feldes nicht mit jquery in asp.net einstellen.

Mein verstecktes Feld wird wie folgt deklariert:

%Vor%

Und so stelle ich den Wert ein:

%Vor%

Beide Warnungen zeigen den richtigen Wert, aber wenn ich es auf dem Server abrufe, ist es leer.

    
Alecu 26.06.2013, 11:58
quelle

3 Antworten

7

Es stellt sich heraus, dass ich das versteckte Feld in eine div-Datei eingefügt habe, die als Modell für den jQuery-Dialog verwendet wurde. Als ich das versteckte Feld aus dem div entfernte und es woanders platzierte, funktionierte es.

    
Alecu 26.06.2013, 12:30
quelle
13

Setze ClientIDMode="Static" und dann kannst du $('#hdnSelectedTicket').val(ticketID); benutzen, um den Wert im asp versteckten Feld

zu setzen

wie

%Vor%

und

%Vor%     
Shahid Iqbal 03.01.2014 12:02
quelle
3

Abhängig davon, wann Sie den Wert auf der Serverseite lesen, wird er möglicherweise noch nicht auf dem Steuerelement aktualisiert - im Wesentlichen wenn Sie dies in einem Change-Ereignishandler tun und das Steuerelement, das das Change-Ereignis auslöst, vor dem ausgeblendeten aktualisiert wird Kontrolle, und dann ruft hdnSelectedTicket.Value kann immer noch den alten Wert zurückgeben.

Der einfachste Weg, dieses Problem zu umgehen, besteht darin, zu schummeln und es direkt aus der Formularsammlung zu holen:

%Vor%     
Martin Ernst 26.06.2013 12:24
quelle

Tags und Links