Deseo crear varios elementos para radiobuttonlist por mi cuenta, el elemento tiene propiedades de texto y valor. ¿Cómo hacerlo en C#/asp.net? Gracias por adelantado.cómo crear el origen de datos para la lista de botones de radio?
10
A
Respuesta
14
puede nosotros un objeto Dictionary para almacenar las claves/valores y enlazarlo a la RadioButtonList así:
Dictionary<string, string> values = new Dictionary<string, string>();
values.Add("key 1", "value 1");
values.Add("key 2", "value 2");
values.Add("key 3", "value 3");
RadioButtonList radioButtonList = new RadioButtonList();
radioButtonList.DataTextField = "Value";
radioButtonList.DataValueField = "Key";
radioButtonList.DataSource = values;
radioButtonList.DataBind();
O también puede agregar los elementos a la colección de artículos RadioButtonList así:
radioButtonList.Items.Add(new ListItem("Text 1", "Value 1"));
radioButtonList.Items.Add(new ListItem("Text 2", "Value 2"));
radioButtonList.Items.Add(new ListItem("Text 3", "Value 3"));
1
Puede usar una DataTable para la fuente de datos (u otra fuente enlazable), y enlazar la DataTable a la lista RadioButton. Use las propiedades DataTextField y DataValueField para especificar qué columna se usa para el texto y cuál se usa para el valor.
1
Puedes crear tu propia fuente de datos que se mostrará automáticamente en la caja de herramientas VisualStudio junto con otros controles estándar, si realmente necesita este tipo de fuente de datos probar siguiente:
public class CustomDataSource : System.Web.UI.WebControls.ObjectDataSource
{
public CustomDataSource()
{
// Hook up the ObjectCreating event so we can use our custom object
ObjectCreating += delegate(object sender, ObjectDataSourceEventArgs e)
{
// Here we create our custom object that the ObjectDataSource will use
e.ObjectInstance = new DataAccessor()
};
}
class DataAccessor
{
[DataObjectMethod(DataObjectMethodType.Insert, true)]
public void Add(string text, string value)
{
// Insert logic
}
[DataObjectMethod(DataObjectMethodType.Update, true)]
public void Update(int id, string text, string value)
{
// Update logic
}
[DataObjectMethod(DataObjectMethodType.Select, true)]
public IEnumerable<MyRadioButtonEntryWrapper> List(int filterById)
{
// Select logic
}
}
ASPX :
<%@ Register TagPrefix="cc1" Namespace="DataLayer.DataSources" %>
<cc1:CustomDataSource ID="customDataSource" runat="server"
TypeName="DataAccessor"
OldValuesParameterFormatString="original_{0}"
InsertMethod="Add"
UpdateMethod="Update">
<UpdateParameters>
<asp:Parameter Name="id" Type="Int32" />
<asp:Parameter Name="text" Type="String" />
<asp:Parameter Name="value" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="text" Type="String" />
<asp:Parameter Name="value" Type="String" />
</InsertParameters>
</cc1:ArticleTypeDataSource>
Cuestiones relacionadas
- 1. CakePHP crear botones de radio
- 2. Lista de botones de radio con Knockout.js
- 3. botones de radio AngularJS
- 4. ¿Cómo crear un submenú con botones de radio en Android?
- 5. Establecer lista de botones de radio seleccionados de Codebehind
- 6. Botones de radio Yii
- 7. Diseño de lista de botones de radio ASP .Net
- 8. Botones de radio grupo XAML
- 9. lista de botones de radio en control de repetidor
- 10. Convención en Caliburn.Micro para botones de radio
- 11. ¿Cómo usar setTextColor para los botones de radio de Android?
- 12. Botones de radio + elementos de matriz
- 13. ¿Cuándo debo usar los botones de radio?
- 14. ¿Cómo cambio el color de los botones de radio?
- 15. ¿Cómo uso el enlace de datos con los botones de radio de Windows Forms?
- 16. ¿Dos botones de radio comparten una "identificación"?
- 17. ¿Cómo puedo agrupar los botones de radio de Windows Form?
- 18. Etiquetas para botones de radio en forma de rieles
- 19. WPF/C# - ejemplo para crear y usar programas mediante botones de radio
- 20. Forma correcta de vincular un grupo de botones de radio utilizando el enlace de datos JFace
- 21. Dos botones de radio ASP.NET C#
- 22. Botones de radio en django Formularios
- 23. Uso de botones de radio en la aplicación de iPhone
- 24. ¿Cómo agrupar una cuadrícula de 3x3 de botones de radio?
- 25. Tabbing entre botones de radio en VB6
- 26. Los botones de radio sobre rieles
- 27. Javascript verificación botones de radio automáticamente
- 28. Cómo crear grupos de botones de radio verticales en formato html sin etiqueta de tabla
- 29. agrupar botones de radio en Zend Framework
- 30. ¿Lista <MyClass> como origen de datos para DropDownList?