hallo, ich habe das problem, dass ich nicht weiß wie ich ein Onjekt zu einem String Konvertieren kann. Besser, am folgenden Beispiel hapert es ein wenig
So erstmal vorweg habe ich ein Array mit vorhanden Borderstyles angelegt um damit eine RadioButtonList zu füllen.
Füllen tue ich sie in meiner Page_Load Funktion
C#-Quelltext
1: 2: 3:
| string[] borderStyleArray = Enum.GetNames(typeof(BorderStyle)); lstBorder.DataSource = borderStyleArray; lstBorder.DataBind(); |
Der Dazugehörige ASXPX Code:
Quelltext
1:
| <asp:RadioButtonList ID="lstBorder" AutoPostback="true" runat="server" OnSelectedIndexChanged="ControlChanged" Width="177px" Height="59px" /> |
Eine Weitere Funktion, die durch den AutoPostBack aufgerufen wird, sobald ein Radio geändert oder mackiert wurde, soll die Eingabe nun Auswerten und Ausgeben.
Dies ist der direkte code der mir im Buch geliefert wird. gibt natürlich sofort eine Fehlermeldung.
C#-Quelltext
1: 2: 3:
| TypeConverter converter = TypeDescriptor.GetConverter(typeof(BorderStyle)); pnlCard.BorderStyle = converter.ConvertFromString( lstBorder.SelectedItem.Text); |
Also im grunde geht es ja darum, die "Objekte" des Eingebundenen Enums (Besser das des mackierten), somit also den namen in einen string zu Convertieren. kann mir jemand sagen wo in diesen zeilen der fehler liegt? Ich habe in der MSDN versucht einiges über die arbeitsweise des TypeConverter und Type Discriptors zu erfahren, hat mich allerdings auch cnith weiter gebracht.
Danke schonmal Im vorraus und Sorry, wenn ich es hier an die falsche stelle gepostet haben sollte.
Moderiert von Christian S.: Code- durch C#-Tags ersetzt