Je travaille à la création d'une liste dynamique de listes de contrôle et à la mise en œuvre ci-dessous. Cela fait maintenant une semaine que j'essaie d'obtenir les valeurs de texte fnameID sur le bouton submit pour envoyer les valeurs dans la base de données. Je ne veux pas utiliser la fonction de publication "oncheckedchanged.on" pour chaque vérification, car la liste de contrôle contient plus de 1000 lignes et chaque publication/rechargement gaspille trop de ressources. Je veux juste être en mesure d'utiliser une méthode pour être en mesure de saisir les valeurs vérifiées afin que je puisse les insérer dans la base de données sur le bouton de soumission "Click Me!" Cliquez sur.Problèmes de soumission de valeurs de cases à cocher dynamiques
J'ai recherché et trouvé la méthode FindControl mais je n'arrive toujours pas à saisir les valeurs fnameID. Je reçois soit un indéfini ou des erreurs sur moi. Toute aide serait grandement appréciée! Merci!
ASPX:
<div id="aGAccountabilityCheckListBox">
"Panel1" runat="server">
<asp:LinkButton ID="LinkButton1" Width="66px" runat="server" onclick="LinkButton1_Click">
Click Me!
</asp:LinkButton>
Code
derrière:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 50; i++)
{
CheckBox _checkbox = new CheckBox();
_checkbox.ID = "dynamicCheckListBox" + Convert.ToString(i);
Panel1.Controls.Add(_checkbox);
Panel1.Controls.Add(" <span id='fnameID" + i + "' >test" + i + "</span>");
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["cnDatabase"].ToString());
SqlCommand cmd = new SqlCommand("usp_CreateUser", cn);
cmd.CommandType = CommandType.StoredProcedure;
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
Merci!
Parce que pour simplifier l'affichage de mon code j'ai coupé trois contrôles html de ce contrôle littéral. Il doit exister au lieu d'utiliser la propriété Text pour CheckBox. Merci –