ASP.NET ajouter par programme bouton avec un événement
Je fais un tableau dynamique qui permettra d'ajouter des lignes à ajouter une ligne à chaque fois que le bouton est cliqué.
Je suis entrain de créer le bouton par programmation et de l'ajouter à la table d'en-tête.
En dessous de ce bouton, et sur la même colonne, il sera supprimer une rangée de boutons.
J'ai un problème, quand je clique sur le bouton, l'événement n'est pas appelée. Suis-je créer le bouton correctement? Si non, alors comment dois-je faire? Si je le suis, puis savez-vous quel est le problème?
région Add_Table_Header
TableHeaderCell thcOne = new TableHeaderCell();
TableHeaderCell thcTwo = new TableHeaderCell();
TableHeaderCell thcThree = new TableHeaderCell();
TableHeaderCell thcrFour = new TableHeaderCell();
TableHeaderCell thcFive = new TableHeaderCell();
TableCell thcRowAction = new TableCell(); //THIS IS THE COLUMN WITH THE
//ADD BUTTON
thcOne.Text = "Who";
thcTwo.Text = "Date Started";
thcThree.Text = "Date Ended";
thcrFour.Text = "Causes?";
thcFive.Text = "Result";
//HERE IS WHERE I CREATE AND ADD THE BUTTON
Button addRowButton = new Button();
addRowButton.Text = "Add Row";
addRowButton.Click += new EventHandler(this.AddNewRow_Click);
thcRowAction.Controls.Add(addRowButton);
TableHeaderRow headerRow = new TableHeaderRow();
headerRow.Cells.Add(thcOne);
headerRow.Cells.Add(thcTwo);
headerRow.Cells.Add(thcThree);
headerRow.Cells.Add(thcrFour);
headerRow.Cells.Add(thcFive);
headerRow.Cells.Add(thcRowAction);
table.Rows.Add(headerRow);
#endregion
protected void AddNewRow_Click(object sender, EventArgs e)
{
if (ViewState["RowsCount"] != null)
{
numOfRows = Convert.ToInt32(ViewState["RowsCount"]);
GenerateTable(numOfRows);
}
}
Une fois de plus, le bouton s'affiche, mais il n'entre pas dans le bon cas de la méthode.
Merci pour votre aide et le temps 🙂
Par la voie quand je le fais de manière déclarative, tels que:
<asp:Button ID="BTNAdd" runat="server" Text="Add New Row" OnClick="AddNewRow_Click" />
l'événement permettra d'enregistrer et de travailler tout à fait acceptable.
DE NOUVELLES INFOS:
J'ai un bouton supprimer qui apparaît trop, je n'ai pas d'enregistrer tout type d'événement avec, mais quand je clique dessus, il fait exactement la même chose que pour l'ajouter à une rangée de boutons, cela pourrait être parce que la page principale ou d'une autre source dit les boutons de quoi faire en premier ou par défaut?
MERCI 🙂
OriginalL'auteur Solid1Snake1 | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
Il convient d'ajouter les contrôles dynamiques dans la Page d'Initialisation du gestionnaire d'événements, de sorte que le ViewState et des Événements sont déclenchés de manière appropriée.
Essayez de faire cela:
OriginalL'auteur Chets