imagebutton 最终生成的是 <input type=submit ... 的, 
如果它在一个 form 里, 点击它就会submit 那个 form,
如果一个 input type=submit 不在一个 form 里是没有动作的但至于你说的"ImageButton的事件脚本不能触发"是什么情况?

解决方案 »

  1.   

    1。确认单个用户控件时,你的事件是可以触发的2。你是怎么调用用户控件的么?动态的话,你需要重新装载它们3。 参考蝈蝈的blog:
    http://blog.joycode.com/ghj/posts/19768.aspx
      

  2.   

    to saucer(思归/MVP) 
    1.单个使用可以
    2.不是动态的,直接拖到页面上使用
    3.还有一个奇怪的问题,我同一个用户控件,放两个在同一个界面上,第一个行,第二个就不行了
    谢谢
      

  3.   

    1. TestASCX1.ascx:<script language="C#" runat="server">
    void Image_Click(object sender, ImageClickEventArgs e)
    {
     Response.Write("CSDN is clicked");
    }
    </script>
    <asp:ImageButton ImageUrl="http://www.csdn.net/images/csdn.gif" runat="server" OnClick="Image_Click" />2. TestASCX2.ascx:<script language="C#" runat="server">
    void Image_Click(object sender, ImageClickEventArgs e)
    {
     Response.Write("MSDN is clicked");
    }
    </script>
    <asp:ImageButton ImageUrl="http://msdn.microsoft.com/library/toolbar/3.0/images/banners/msdn_masthead_ltr.gif" runat="server" OnClick="Image_Click" />
    3. TestASCX.aspx:<%@ Register TagPrefix="my" TagName="ASCX1" src="TestASCX1.ascx" %>
    <%@ Register TagPrefix="my" TagName="ASCX2" src="TestASCX2.ascx" %><form runat="server">
    <my:ASCX1 id="ASCX11" runat="server" /><BR/>
    <my:ASCX2 id="ASCX22" runat="server" /><BR/>
    <my:ASCX1 id="ASCX13" runat="server" /><BR/>
    </form>