C# 为什么我在尝试将方法附加到按钮单击时收到此错误消息?btnSalvaNota没有重载,单击匹配委托';EventHandler';
我对C#和.NET相当陌生,在尝试将按钮更改为SharePoint 2013 Web部件时遇到了一些困难 目前我有这样的想法:C# 为什么我在尝试将方法附加到按钮单击时收到此错误消息?btnSalvaNota没有重载,单击匹配委托';EventHandler';,c#,asp.net,.net,sharepoint,sharepoint-2013,C#,Asp.net,.net,Sharepoint,Sharepoint 2013,我对C#和.NET相当陌生,在尝试将按钮更改为SharePoint 2013 Web部件时遇到了一些困难 目前我有这样的想法: internal class TabAnnotazioni { internal static void CreaTabAnnotazioni(FormProtocolloWebPart.FormProtocolloWebPartUserControl fp, Panel tabPanel, SPListItem item, SPControlMode cont
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 printButton = new Button();
printButton.Text = "Aggiungi nota";
printButton.Click += fp.btnSalvaNota_Click;
printButton.CssClass = "shiny-blue";
printButton.ID = "btnNote";
我试图用一个简单的按钮对象替换这个图像按钮。所以我做了这样的事情:
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 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没有重载\u单击匹配委托“EventHandler”
在我的FormProtoCollowBPart.FormProtoCollowBPartUserControl类中,我有以下方法:
internal void btnSalvaNota_Click(object sender, ImageClickEventArgs e)
{
....................................................................
....................................................................
....................................................................
}
为什么我会发现这个错误?怎么了?如何尝试修复它?更改
内部无效btnSalvaNota\u单击(对象发送者,图像单击事件参数)
到
内部无效btnSalvaNota\u单击(对象发送者,事件参数)
e
的类型与标准按钮不兼容。更改内部无效btnSalvaNota\u单击(对象发送方,图像单击事件参数)
到
内部无效btnSalvaNota\u单击(对象发送者,事件参数)
e
的类型与标准按钮不兼容