Hinzufügen klicken Sie auf, um imagebutton innerhalb gridview dynamisch
Habe ich versucht zum auslösen des Ereignisses klicken Sie auf für ein ImageButton-Steuerelement aus der Fußzeile eines gridview, aber ich es hat nicht Feuer,
Ich werde für jede Hilfe dankbar,
vielen Dank im Voraus,
hier ist der code
protected void grvBubDetails_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
ImageButton imgbtnSendMail = new ImageButton();
//ImageButton imgEdit = new ImageButton();
imgbtnSendMail.ImageUrl = "~/Images/mail01.png";
imgbtnSendMail.AlternateText = "Edit";
imgbtnSendMail.ToolTip = "for send mail press here";
imgbtnSendMail.Width = imgbtnSendMail.Height = 20;
//imgbtnSendMail.CommandName = "sendMail";
//imgbtnSendMail.CommandArgument = "somevalue";
imgbtnSendMail.Click += new ImageClickEventHandler(imgbtnSendMail_Click);
//imgbtnSendMail.Attributes["runat"] = "server";
//imgbtnSendMail.Attributes["onclick"] = "imgbtnSendMail_Click";
e.Row.Cells[6].Controls.Add(imgbtnSendMail);
}
}
protected void imgbtnSendMail_Click(object sender, ImageClickEventArgs e)
{
string Text = "Image clicked";
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
update grvBubDetails_RowDataBound Veranstaltung wie dieser;
Hinzufügen RowCommand Veranstaltung zur grid-Ansicht. Tun Sie dies in RowCommand event-handler-Funktion;
Update:
Grid-Ansicht RowCommand Ereignisses, das ausgelöst wird, nachdem PageLoad-Ereignis. Ihr button entfernt, nach jedem Neuladen der Seite, und nicht neu erstellt, weil rowDatabound-Ereignis nicht ausgelöst.
arbeiten code:
Müssen Sie deklarieren die
ImageButton
auf den globalen Gültigkeitsbereich (class-Ebene)