所以我在aspx文件中基本上有两个文本框,它们由日期填充(使用jquery datepicker),如下所示
Start Date: <asp:TextBox ID="TxtDatepicker_start" runat="server" Width = 125px >
</asp:TextBox>
End Date: <asp:TextBox ID="TxtDatepicker_end" runat="server" Width = 125px >
</asp:TextBox>
<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#
答案 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
事件,所以它应该将事件参数作为参数。