我按msdn写了一个自定义控件如下 :using System;
using System.Web.UI;namespace Lib.Web.Control 
{  
   public class MyButton: System.Web.UI.Control, IPostBackEventHandler 
   {     
      // Defines the Click event.
      public event EventHandler Click;
      
      // Invokes delegates registered with the Click event.
      protected virtual void OnClick(EventArgs e) 
      {     
         if (Click != null) 
         {
            Click(this, e);
         }  
      }
      
      // Method of IPostBackEventHandler that raises change events.
      public void RaisePostBackEvent(string eventArgument)
      {     
         OnClick(EventArgs.Empty);
      }
      
      protected override void Render(HtmlTextWriter output) 
      {     
         output.Write("<INPUT TYPE=submit name=" + this.UniqueID + 
            " Value='Click Me' />"); 
      }
   }    
}
调用的aspx页面如下:
<%@ Register TagPrefix="lib" Namespace="Lib.Web.Control" Assembly="Lib" %><script language="C#" runat=server>              
private void Button_Click(Object sender, EventArgs e) {   
  Response.Write("a");
}
</script> <form runat="Server">  
     <lib:MyButton Id = "Button"  OnClick = "Button_Click" runat=server/>                   
</form>  
当控件Render方法中输出的type=submit时是好的,但改为type=image就不行了,两者不都可以提交吗,不知如何解决,望各位指点,多谢