这个问题很复杂,不是三言两语能说清楚的。我建议你去看Jeff Prosise的《.net程序设计技术内幕》,里面有很详细的讲解和例子,看了一定会大受启发。

解决方案 »

  1.   

    [ToolboxData("<{0}:TImageButton runat=server></{0}:TImageButton>")]
    [ToolboxBitmap(typeof(TImageButton),"BackLink.bmp")]
    public class TImageButton :ImageButton
    {
    public TImageButton()
    {
    this.Click += new ImageClickEventHandler(ClickEvent);
    } private void ClickEvent(object sender,System.EventArgs Argus)
    {
    //my click event
    }
    }
      

  2.   

    vickyyu(vicky) :按钮上的文字怎么处理?
      

  3.   

    dim text as string
    dim imgpath as stringpublic sub render(...)
        htmltextwrite.addattribute("onclick","在这儿写上javascript代码")
         '其它属性以用同样的方法加,第一个参数是属性名,第二个是值
        htmltextwrite.beginrendertag("span")    htmltextwrite.addattribute("src",imgpath)
        htmltextwrite.beginrendertag("img")
        htmltextwrite.endrendertag()    'end img
        htmltextwrite.write(text)    htmltextwrite.endrendertag()    'end span
    end sub大至思路如此,命令我有可能打得不怎么对,你查查
      

  4.   

    应该是个复合控件吧,在控件中你需要设置2个属性,Text,ImageUrl;这样就可以做到编辑状态下修改。