Versteckten Wert in js verloren nach dem postback
Hier ist mein problem. Ich habe ein verstecktes Feld, dessen Wert ich ändern durch eine javascript-Methode. Das problem ist nach dem postback der Wert verloren.
Wie kann ich anhalten, der Wert nach dem postback?
Dank!
.aspx-Datei
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Button ID="BtnGuardar" runat="server" OnClick="BtnGuardar_Click" OnClientClick="return GridUpdateInfoOK()" />
.js-Datei
document.getElementById('<%= HiddenField1.ClientID %>').value = 'TEST';
.aspx.cs-Datei
protected void BtnGuardar_Click(object sender, EventArgs e)
{
String test = HiddenField1.Value;
}
- Können Sie uns zeigen, das HTML, wie es an den browser gesendet wird? Ich weiß nicht, wie das ASP.net Sachen übersetzt Sie in HTML und nach alle, dies ist, was JavaScript ist, mit zu arbeiten.
- Werden Sie bestimmter, dass die javascript-Methode die Zeile, die Sie enthalten, aufgerufen wird? Haben Sie EnableViewState auf true gesetzt auf dem hiddenfield?
- Wenn das js-code ist wirklich in einem ".js-Datei", wie du sagst, dann ist es nicht zur Arbeit zu gehen. Scriptlets (Flucht in C# - code ist nur analysiert in aspx - /ascx-Dateien.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht, um das hidden-input laufen auf dem server. Sie tun kann:
Dann, wenn Sie post zurück, die Sie zugreifen können, so wie hier:
Dass nicht wie das funktioniert. Der Wert ist nicht vorhanden, da der laden von Seiten, so wird nicht postbacked. Versuchen Sie es mit einem Textfeld mit style="display:none".
Nutzen Sie bitte
Dann werden wir den Wert nach dem postback.
Alle Eigenschaften HiddenField sind als Gebrüll: