Вы можете создать UserControl
и поместить его в нижний колонтитул.
Для событий вам необходимо подключить нижний колонтитул к ItemCommand handler
.
<asp:repeater runat='server' id='myRepeater' onItemCommand='rptMyRepeater_ItemCommand'>
<ItemTemplate>
<!-- markup and controls -->
</ItemTemplate>
<footerTemplate>
<asp:Button runat='server' id='btnOrf' Text='Click Me' CommandName='SomeAction' CommandArgument='100' />
</FooterTemplate>
</asp:repeater>
Затем в вашемВ коде вы определяете метод, который обрабатывает событие повторителя ItemCommand
.Вам нужно проверить параметр ItemCommandEventArgs
для получения подробной информации о кнопке / элементе управления, вызвавшем событие:
protected void rptMyRepeater_ItemCommand(object source, RepeaterCommandEventArgs e){
if (e.CommandName == "SomeAction"){
Response.Write ("The Command was " + e.CommandName + " and the value of the CommandArgument is: " + e.CommandArgument);
}
}
Вы можете иметь столько кнопок, сколько вам нужно, и с разными Commandname
s и CommandArgument
s, например, «Добавить», «Сохранить», «Удалить», «Обновить» и т. Д.
Обычно вы связываете что-то вроде базы данных ID
элемента данных (Пользователи / Продукты / что угодно) с CommandArgumentтак что вы знаете, как идентифицировать редактируемый / сохраненный / удаленный / любой другой объект.
<asp:Button runat='server' id='saveBtn' commandName='delete' CommandArgument='<%# Eval("UserId")%>' Text='Save' />
Полный пример здесь: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemcommand.aspx
MSDN всегда должен быть вашимпервая точка отсчета; -)