onClick响应函数的问题
前台代码:<form id="login" runat="server">
<asp:ImageButton ID="IbtnEnter" ImageUrl="/admin/images/admin_menu.gif"runat="server" Style="width: 76px; height: 26px;" OnClick="Sys_Login"/>
</form>
后台响应函数:
protected void Sys_Login()
{
if (TxtUserName.Text == "")
{
Page.RegisterStartupScript("", "<script>alert('请输入用户名');</script>");
}
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("data/user_name.mdb");
conn.Open();
conn.Close();
}
点击按纽时提示:
Compiler Error Message: CS0123: No overload for 'Sys_Login' matches delegate 'System.EventHandler'
如果上面响应函数里加上object sender, EventArgs e这两个参数就可以正常响应了,但当一开始打开页面时该函数会在没点击的情况下首先执行一次,请问这是什么原因?我该如何解决,先谢了!