首页 > 解决方案 > 为什么我在尝试将方法附加到按钮单击时收到此错误消息?btnSalvaNota_Click 匹配委托“EventHandler”没有过载

问题描述

我是C#.NET的新手,我发现尝试将按钮更改为 SharePoint 2013 WebPart 时遇到了一些困难。

目前我有这样的事情:

internal class TabAnnotazioni
{
    internal static void CreaTabAnnotazioni(FormProtocolloWebPart.FormProtocolloWebPartUserControl fp, Panel tabPanel, SPListItem item, SPControlMode controlMode, Utente user, Ruolo ruoloUtente, DBConnection dbConfig)
    {
            .......................................................
            .......................................................
            .......................................................

            ImageButton printButton = new ImageButton();
            printButton.ToolTip = "Aggiungi nota";
            printButton.Click += fp.btnSalvaNota_Click;
            printButton.ID = "btnNote";
            printButton.ImageUrl = "/_layouts/15/images/ArxeiaProtocollo/Default/Ribbon/nota.png";
            Label text = new Label();
            text.Text = "Aggiungi nota";
            text.Width = 100;
    }
}

我试图用一个简单的Button对象替换这个ImageButton 。所以我做了这样的事情:

Button printButton = new Button();
printButton.Text = "Aggiungi nota";
printButton.Click += fp.btnSalvaNota_Click;
printButton.CssClass = "shiny-blue";
printButton.ID = "btnNote";

问题出在这一行:

printButton.Click += fp.btnSalvaNota_Click;

Visual Studio 突出显示以下错误消息:btnSalvaNota_Click 匹配委托 'EventHandler' 没有重载

在我的FormProtocolloWebPart.FormProtocolloWebPartUserControl类中,我有这个方法:

internal void btnSalvaNota_Click(object sender, ImageClickEventArgs e)
{
    ....................................................................
    ....................................................................
    ....................................................................
}

为什么我会发现这个错误?怎么了?我该如何尝试修复它?

标签: c#asp.net.netsharepointsharepoint-2013

解决方案


改变internal void btnSalvaNota_Click(object sender, ImageClickEventArgs e)

internal void btnSalvaNota_Click(object sender, EventArgs e)

的类型e与标准按钮不兼容。


推荐阅读