我该如何处理这个错误:'SQLDisplay_Date_records'没有重载匹配委托'System.EventHandler'

时间:2011-05-20 18:30:54

标签: c# jquery asp.net

所以我在aspx文件中基本上有两个文本框,它们由日期填充(使用jquery datepicker),如下所示

Start Date: <asp:TextBox ID="TxtDatepicker_start" runat="server" Width = 125px >
  </asp:TextBox>

  &nbsp;&nbsp;End Date: <asp:TextBox ID="TxtDatepicker_end" runat="server" Width = 125px >
  </asp:TextBox>
  &nbsp;&nbsp;&nbsp;&nbsp;<asp:Button ID="Button_daterecords" runat="server"  Text="Show records"  OnClick ="SQLDisplay_Date_records" /><br />

然而,当我尝试确定文本框中存储的内容,以便在使用此函数的代码中进一步处理

protected void SQLDisplay_Date_records()
        {
            string date1 = TxtDatepicker_end.Text;
            string date2 = TxtDatepicker_end.Text;
        }

我收到此错误

No overload for 'SQLDisplay_Date_records' matches delegate 'System.EventHandler'

有人可以向我解释一下,我为这个天真的问题道歉,但我仍在使用ASP.NET和C#

2 个答案:

答案 0 :(得分:1)

狂野猜测,OnClick是一个事件。它有一个对象(源)和eventargs。

尝试将其设置为

Protected void SQLDisplay_Date_records(object sender, EventArgs e)
{
    string date 1 = TxtDatepicker_end.Text;
    string date 2 = TxtDatepicker_end.Text;
}

答案 1 :(得分:1)

您的方法签名不正确。

protected void SQLDisplay_Date_records()

应为protected void SQLDisplay_Date_records(object sender, EventArgs e)

因为它是OnClick事件,所以它应该将事件参数作为参数。