Ich versuche, einen Farbtonwert, der von einem datengebundenen Gridview-Steuerelement abgerufen wurde, an die Hintergrundfarbe des Textfelds zu binden zeige den Wert an. Nach der Bearbeitung der ItemTemplate für die betreffende Spalte, habe ich den folgenden Code hinzugefügt, um den Farbton Wert von meinen Daten zu nehmen, wandelt es in eine Farbe und dann das auf die Eigenschaft Backcolor passieren:"Der Name 'Bind' existiert nicht im aktuellen Kontext" beim Manipulieren des Ergebnisses von Bind
<asp:TextBox ID="TextBox8" runat="server" BackColor='<%# GetColourFromHue(int.Parse(Bind("Hue"))) %>' ReadOnly="True" Text='<%# Bind("Hue") %>'></asp:TextBox>
Allerdings bekomme ich der folgende Fehler:
CS0103: The name 'Bind' does not exist in the current context
das Problem ist die Tatsache, dass ich die Bind ("Hue") Befehl in mehr Code bin Einwickeln: GetColourFromHue(int.Parse(Bind("Hue")))
.
Wie kann ich den von Bind zurückgegebenen Wert so manipulieren, dass ich ihn der Steuereigenschaft zuweisen kann?
Es gibt keine Möglichkeit, dies zu tun. Bind ist keine einfache Methode, es ist ein speziell erkanntes Konstrukt, das nur in dieser Form funktioniert: '<% # Bind (" FieldName ")%>'. [Blogpost] (http://weblogs.asp.net/leftslipper/how-asp-net-datachinding-deal-with-eval-and-bind-statements) mit mehr Details. Wenn Sie etwas darüber benötigen, verwenden Sie 'Eval' und führen Sie eine Zwei-Wege-Bindung durch. – Andrei