asp.net c#例子如下a.aspx
   <asp:ImageButton ID="ImageButton1" ImageUrl="images/soske.gif" runat="server" OnClick="keyshows_Click"/>b.aspx  b.aspx.cs     
    protected void keyshows_Click(object sender, EventArgs e)
    {
        this.shosw_info("key_f_fxfd_sohws");
    }-----------------------------------
    问题是:a.aspx里的keyshows_Click怎么用到b.aspx.cs里的protected void keyshows_Click(object sender, EventArgs e),请达人帮助谢谢了,我的做法是传url值总觉的还的更好的方法.

解决方案 »

  1.   

    首先,你b.aspx.cs的keyshows_Click方法是protected ,所以不能实现,要想实现,必须public或intel(汗,不会拼了,这是很少用到的反正就是程序范围内可以访问),或者你把a继承自b...但显然不现实
    然后在a的aspx.cs页面中写委托:this.keyshows.Click += new System.Web.UI.EventHandler((new b()).keyshows_Click);当然,你的b页实例类名不一定为b....,那时候就要把上面的b改成对应的类名
      

  2.   

    我用的方法很笨了,这恶惯是asp那里留下来的,我的做法是url传入,不会做三层,还要再学习了谢谢大家这么热心我会加油的.