2016-03-28 3 views
0

Rank ist meine serverseitige Variable.Weisen Sie die serverseitige Variable als Text des Textfelds zu

Ich versuche, diese

<asp:TextBox ID="sds" runat="server" Text="<%# Eval(Rank) %>"></asp:TextBox> 

Aber es kommt nichts in Textfeld, aber wenn ich das gleiche auf Antwortstream schreiben, es gibt mir führen.

<%= Rank %> 

Ich versuchte, ohne Eval auch.

<asp:TextBox ID="sds" runat="server" Text="<%# Rank %>"> 

Warum wird es Null wenn Textbox zugewiesen?

Danke.

+0

Ist das '' in einer Listenansicht verschachtelt, Repeater, etc? – zgood

+0

Nein. Deshalb habe ich ohne eval versucht. – Imad

+1

Können Sie nicht auf die TextBox auf 'Page_Load' zugreifen? (d. h. 'sds.Text = Rank;') – zgood

Antwort

0

wie diese versuchen:

Text='<%# Bind("rank") %>' 

Zum Beispiel:

<asp:TextBox ID="sds" runat="server" Text='<%# Bind("rank") %>' ></asp:TextBox> 
0

Haben Sie versucht, indem

this.DataBind(); 

auf Ihre Seite zu laden? Referenziert von Artikel Get variable value from code behind and use in aspx page control

Die anderen oben genannten Antworten sind ebenfalls akzeptabel, aber Sie müssen Ihre Methode oder Vorliebe und den Kontext/die Methode auswählen, in der Ihre Daten generiert und referenziert werden (Steuerelemente, HTML, etc ...).

HTH

Dave

Verwandte Themen