SharePoint - Передача аргументов строки Dataview в функцию C# с кнопки ASP.net
Я сделал это с помощью asp.net Gridview. но есть ли у кого-нибудь примеры того, как передавать информацию о строках из кнопки asp.net в строках SharePoint Dataview во встроенную функцию C#?
Кнопка повторяется следующим образом:
<asp:Button runat="server" Text="Delete" id="Delete{@ID}" OnClick="DeleteDoc()"/>
Моя функция выглядит так:
void DeleteDoc(object sender, EventArgs e) { }
}
Я попытался добавить еще один параметр, но получить:
Никакая перегрузка для 'DeleteDoc' не соответствует делегату 'System.EventHandler'
1 ответ
Решение
Попробуйте изменить свой модификатор доступа метода на защищенный, а OnClick="DeleteDoc()" на OnClick="DeleteDoc".
Также мне не удалось заставить его работать с id="Delete{@ID}", поэтому попробуйте без этого.
Это сработало на моем тестовом случае
<asp:Button runat="server" Text="Delete"
OnClick="DeleteDoc"
CommandArgument='<%# Eval("ID")%>'/>
а также
protected void DeleteDoc(object sender, EventArgs e)
{
Button b = sender as Button;
YourDeleteDocumentHelperMethod(b.CommandArgument);
}