Comment ajouter un élément à la Répétition de contrôle manuellement
Tout d'abord:
- _ddlOptions est dans la liste déroulante
- _selectedOptions est contrôle repeater
et c'est juste provisoire code de mon dernier contrôle.
Ce que je veux faire est d'obtenir les données pour _ddlOption sur !IsPostBack. Il n'y a Ajouter un bouton qui permet à l'utilisateur de se déplacer sélectionné déroulant élément de contrôle repeater.
La façon suivante de la mise à jour de Répétition.Les éléments corrects? J'ai trouvé beaucoup de solution de l'ajout/suppression d'éléments manuellement à l'aide de la source de données, mais voici ma source de données est nulle, comme je l'ai mis uniquement sur les !IsPostBack.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
_ddlOptions.DataSource = new[] { 1, 2, 3 };
_ddlOptions.DataBind();
}
}
protected void OnAdd(object sender, EventArgs e)
{
var list = new ArrayList(_selectedOptions.Items);
list.Add(_ddlOptions.SelectedItem);
_ddlOptions.Items.RemoveAt(_ddlOptions.SelectedIndex);
_selectedOptions.DataSource = list;
_selectedOptions.DataBind();
}
Vous devez vous connecter pour publier un commentaire.
Si vous avez seulement besoin de récupérer les données une fois et vous allez utiliser viewstate, obtenir les données de la première fois que vous en avez besoin, de le stocker dans VS et l'obtenir à partir VS pour toutes les futures Publications.
Exemple:
Je n'ai pas tester cette - et ce n'est que ma première pensée, mais vous pouvez construire à partir de là.
Patrick.
Me semble bon. Vous pourrez en plus vous voulez déplacer la decalration pour votre liste à l'extérieur de la onAdd méthode. Comme vous l'avez je pense qu'il sera réinitialisé à chaque fois que le bouton ajouter est cliqué, de sorte que vous n'aurez jamais plus de l'élément actuellement sélectionné dans votre relais.
Vous pouvez utiliser un DataAdapter pour remplir une table dans une base de données.
Vous pouvez aussi faire quelque chose comme cela, alors,
comme relier Prises à partir de: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.aspx: