Chcę samodzielnie utworzyć kilka pozycji dla listy radiobuttonowej, element ma właściwości tekstu i wartości. Jak to zrobić w języku C#/asp.net? Z góry dziękuję.jak stworzyć źródło danych dla radiobuttonli?
10
A
Odpowiedz
14
można nas obiektu Dictionary do przechowywania kluczy/wartości i wiążą go do RadioButtonList tak:
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();
Albo można również dodawać elementy do kolekcji Items RadioButtonList tak:
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
Można użyć DataTable dla źródła danych (lub innego źródła wiążącego) i powiązać DataTable z listą RadioButton. Użyj właściwości DataTextField i DataValueField, aby określić, która kolumna jest używana dla tekstu i która jest używana dla wartości.
1
Można tworzyć własne źródło danych, które będą automatycznie wyświetlane w przyborniku VisualStudio wraz z innymi standardowymi kontroli, jeśli naprawdę potrzebujesz tego rodzaju źródła danych wypróbować następujące:
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>
Powiązane problemy
- 1. jak stworzyć źródło danych za pomocą wielbłąda?
- 2. Źródło danych dla kontroli użytkownika
- 3. Jak programowo ustawić źródło danych dla formantu ASP.NET ReportViewer?
- 4. Jak stworzyć łuk w FreeCADu dla architektury?
- 5. Jak ręcznie skonfigurować źródło danych w Javie?
- 6. Źródło danych JNDI kontenera
- 7. Delegowanie i źródło danych iOS
- 8. jak stworzyć mapę wektora Od posortowanych danych
- 9. Jak stworzyć bazę danych w doktrynie 2
- 10. Źródło danych RSS: jak zalecić interwał aktualizacji?
- 11. netbeans IDE: jak usunąć źródło danych
- 12. Jak utworzyć wykres kołowy agregować źródło danych?
- 13. Kaskadowa lista rozwijana Źródło danych
- 14. Źródło danych dla Kendo jest ustawiane za pomocą obiektu javascript
- 15. Jak posortować źródło danych obiektu w ng-repeat w AngularJS?
- 16. Websphere MQ jako źródło danych dla Apache Spark Streaming
- 17. grails 3 źródło danych oracle dla tekstu rosyjskiego
- 18. Jak ustawić źródło danych dla pól w XtraReports bez konieczności posiadania zestawu danych w czasie projektowania?
- 19. Jak zdefiniować źródło danych inne niż JTA dla Hibernate JPA? org.hibernate.connection.DatasourceConnectionProvider - Nie można znaleźć źródła danych:
- 20. Jak stworzyć stały "alias" dla ubuntu?
- 21. jak stworzyć automatyczną sekretarkę dla Androida
- 22. Jak stworzyć zmianę dyrektywy dla AngularJS?
- 23. jak stworzyć pakiet nuget dla natywnego C++
- 24. Powiąż źródło danych JNDI w tomcat?
- 25. Dlaczego warto skonfigurować zarówno źródło danych, jak i źródło sesji w konfiguracji Spring-Hibernate?
- 26. Źródło danych Reportviewer w asp.net-mvc
- 27. Źródło danych Google JSON jest nieprawidłowe?
- 28. jak stworzyć wektor słów
- 29. Ruby on Rails: jak stworzyć tabelę dla nowego modelu
- 30. Python: stworzyć ramkę danych pandy z listy