【问题标题】:No overload for 'save_Click' matches delegate 'System.EventHandler''save_Click' 没有重载匹配委托 'System.EventHandler'
【发布时间】:2012-10-08 15:25:17
【问题描述】:

我有一个 asp:button <asp:Button runat="server" ID="save_players" Text="Save Changes" OnClick="save_Click" /> 想要运行以下代码,但收到错误“'save_Click' 没有重载匹配委托 'System.EventHandler'”。

我认为这是因为方法签名与 EventHandler 委托不匹配 - 但我不知道如何修复它。请问这里有什么帮助吗? 这是我的 C# 方法:

protected void save_Click(object sender, ListViewCommandEventArgs e)
{
    foreach (ListViewItem item in ListViewAddPlayers.Items)
    {
        if (item.ItemType == ListViewItemType.DataItem)
        {
            string tournyName = (string)(Session["TournyName"]);
            Label gameNumber = (Label)e.Item.FindControl("lblGame");
            TextBox txtPlayer1 = (TextBox)e.Item.FindControl("txtPlayer1");
            TextBox txtPlayer2 = (TextBox)e.Item.FindControl("txtPlayer2");

            string updateCommand = "//QUERY HERE//";
            SqlDataSource2.UpdateCommand = updateCommand;
        }
    }

    Server.Transfer("tourney-standings.aspx?name=" + (string)(Session["TournyName"]));
}

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    应该是 protected void save_Click(object sender, EventArgs e)

    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.click.aspx

    【讨论】:

    • 这行得通,但现在我有一个错误'System.EventArgs'不包含'Item'的定义,并且没有扩展方法'Item'接受'System.EventArgs'类型的第一个参数可以被发现。 PS - 我正在从 ListView 文本框中提取数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多