譬如:我用vb.net写了一个 Ca.ascx,里面有一个Calendar我在 home.aspx 里面调用这个ascx  <uc1:Ca ID="Ca1" runat="server" /> 
我想给Ca加一个触发Changed,当ascx里Calendar的SelectionChanged,主程序的Changed也相应响应类似 <uc1:Ca ID="Ca1" Changed="Ca1_Changed" runat="server" /> 我不知道应该怎么在ascx里加。有人能帮忙以下吗?先谢了。

解决方案 »

  1.   

    ca.ascx.cs
    .....
     public delegate onchanged( object sender , someeventarge e );
     public event onchanged changehandler;
     protected Calendar1_SelectionChanged( object sender , eventarge e )
    {
       if(changehandler!=null)
         changehandler(sender,e);
    }....
    page.aspx.cs
    proteced Ca Ca1;
    ....
     Ca1.changehandler += new onchanged( ... )
    随手写的,有错误怪
      

  2.   

    谢谢楼上,给了点提示。先后次序有点不对。Public Delegate Sub SelectionChangedHandler(ByVal sender As Object, ByVal e As System.EventArgs)Partial Class UserControls_WebUserControl
        Public Event SelectionChanged As SelectionChangedHandler    Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged
            RaiseEvent SelectionChanged(sender, e)
        End Sub
    End Class