so zeigen Sie ein session-Wert in einer ASP-textbox
Eine grundlegende Frage, aber es gibt keine solche Frage auf Stack Overflow (für ASP.NET)
<asp:TextBox ID="txtUserName" runat="server" Text=<% Session["UserName"] %> >
Ich Tat dies vor einer Woche, und jetzt etwas ist nicht falsch. Es sollte einfach sein. Ich habe auch versucht <%= %> es hat nicht funktioniert entweder. Setzen Sie ein einfaches Anführungszeichen um "<% %> " gibt verbindliche Fehler. Helfen
gelöst. Werde die Lösung posten wenn ich darf.
InformationsquelleAutor Hammad Khan | 2011-07-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich normalerweise verstecken die details der Implementierung aus der aspx-code mit einer Eigenschaft:
.cs-Datei
.aspx
Es ist wahrscheinlich die gleiche Syntax, die in der aspx, vielleicht die Zitate sind, verursachen Sie Probleme.
Ich würde denken, das Syntax '<%= funktioniert nicht mit server-tag-Eigenschaften.
Ja, dass könnte falsch sein, ich habe kein compiler in front of me right now. <%: <%# besser laufen könnte.
InformationsquelleAutor asawyer
Was ich Tat, war, zog die TextBox in C# - code, und legen Sie text mit dem Wert der session.
Beispiel:
Verwenden Sie es in einer der Funktion ein, die überprüft die session-Werte oder können Sie in der page_load-Funktion (die Standard-Funktion für jede Seite)
InformationsquelleAutor Hammad Khan
Nun ich denke, dass Ihr code Aussehen sollte
<asp:TextBox ID="txtUserName" runat="server" Text='<%# Session["UserName"] %>' >
Ich vergesse immer die Syntax für inline-code, diese Informationen könnten hilfreich sein, denke ich.
Es funktioniert, aber ich vergaß hinzuzufügen, müssen Sie die databind-Methode aufrufen, auf das Steuerelement für Sie zu bewerten. Dein ist, was ich normalerweise tun würde, aber Sie sagte zu asawyer, Sie würde lieber etwas in aspx.
Bedeutet das, dass ich zum binden der session an das textbox-Steuerelement in den Eigenschaften oder muss ich aufrufen textbox.databind () - Funktion, um zu binden. Scheint zu viel Arbeit. Eigenschaften-Fenster nicht erlauben zu binden, session-Variablen für mich.
Rufen Sie einfach databind. Wieder, ich denken Sie, was Sie gemacht hat, ist der normale Weg, es zu tun.
InformationsquelleAutor Ernesto