Ich muss eine Liste von Optionsfeldern erstellen, basierend auf Daten, die ich von meiner DB zurückgebe. Jeder Button muss einen Wert haben, den ich basierend auf dem ausgewählten Button rausholen kann.
Idealerweise würde ich einfach das RadioButtonList
-Steuerelement verwenden, aber ich muss ein sehr benutzerdefiniertes Layout haben, das ein RadioButtonList
anscheinend nicht verarbeiten kann.
Eine Alternative wäre es, individuelle RadioButton
s zu erstellen und sie in ein Panel zu packen, um sie zu gruppieren. Es scheint jedoch keine Value-Eigenschaft in RadioButton
?
Gibt es eine alternative Möglichkeit, einen Wert für ein RadioButton
-Steuerelement festzulegen? Alternativ eine Möglichkeit, die RadioButtonList
-Ausgabe vollständig anzupassen.
Im Moment denke ich, dass ich vielleicht HTML-Radio-Buttons mit runat="server"
verwenden muss, muss ein besserer Weg sein ...?
Sie könnten Ihre eigene Optionsfeldklasse erstellen, die die Standardschaltfläche erweitert und eine Werteigenschaft hinzufügt:
%Vor%Sie können immer versuchen, Attribute zu verwenden, um den zugehörigen Wert zu speichern. zB)
%Vor%Legen Sie fest, dass die Group-Eigenschaft für alle Optionsfelder identisch ist, und Sie sollten gut gehen. Denken Sie daran, ASP.Net hat ein kleines Problem, wenn diese einzelnen Optionsfelder sich in verschiedenen Reihen eines Repeaters, einer Gridview oder eines solchen Grid-Stils befinden.
Für einen schnellen und schmutzigen Satz von STATIC-Radioknöpfen.
Ich habe das Tag-Feld im Eigenschaftenfenster verwendet, um manuell einen Wert zu definieren.
Wenn Sie eine DB verwenden, sollten Sie Ihre Daten wahrscheinlich daran binden. Sie wissen nie, wann Sie einen Schlüssel oder einen Namen ändern.
RadioButton-Steuerelement hat keine Wert-Eigenschaft, das stimmt. Sie müssen stattdessen Checked
verwenden.
Tags und Links .net c# asp.net radio-button