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);
        }
Другие вопросы по тегам