Вы можете инициировать свою кнопку редактирования, например, в конструкторе шаблона и добавить событие щелчка для редактирования в шаблон:
private class edgFooterTemplate : ITemplate
{
private Button btn_Edit;
public edgFooterTemplate()
{
btn_Edit = new Button();
btn_Edit.CausesValidation = false;
btn_Edit.CommandName = "Edit";
btn_Edit.ID = "btn_Edit";
btn_Edit.Text = "Edit";
}
public event EventHandler EditClick
{
add { this.btn_Edit.Click += value; }
remove { this.btn_Edit.Click -= value; }
}
public void InstantiateIn(Control container)
{
if (container != null)
{
container.Controls.Add(btn_Edit);
}
}
}
, а затем использовать ее из кода:
protected void Page_Init(object sender, EventArgs e)
{
var footerTemplate = new edgFooterTemplate();
footerTemplate.EditClick += new EventHandler(footerTemplate_EditClick);
viewItems.FooterTemplate = footerTemplate;
}
и, наконец, обработчик события:
protected void footerTemplate_EditClick(object sender, EventArgs e)
{
// some logic here
}