asp.net中无法调用后台函数

例如:用<input />添加一个按钮(注:不是从工具箱拖进去的控件)
在default.aspx.cs中有个btnLogin_Click()方法,但是按钮bt1无法实现delete功能。

解决方案:把onclick改成OnServerClick。

onclick,onclientclick和onserverclick的区别 

下面以 HTML的按钮( system.web.ui.htmlcontrols ) 和 ASP.NET服务端按钮 ( 

system.web.ui.webcontrols ) 为例: 
1. HTML控件,如IMG的输入按钮等 的 onclick ( 客户端 )和 onserverclick( 服务端 )事件, 
注意 runat="server"。。。 
<input type="button" />类型的是onserverclick 
一个是.net的控件 ~一个是html控件转换成服务器端控件 
效果完全一样,应为input 本身具有onclick的客户端事件,微软只能使用onserverclick作为服务器端响应的名称

附:html控件、html服务器控件和web用户控件 
asp.net之所以现在开发方便和快捷,关键是它有一组强大的控件库,包括web服务器控件,web用户控件,web自定义控件,html服务器控件和html控件等。这里主要说说html控件、html服务器控件和web服务器控件的区别。 
1、html控件:就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序语言来控制。<input type="button" />是Asp.net服务器控件,并且我们没有为其定义click,但是我们点击时,页面也会发回到服务器端。 
由此可见:Html标注和Html服务器控件的事件是由页面来触发的,而Asp.net服务器控件则是由页面把Form发回到服务器端,由服务器来处理。