# Key Features

Develop powerful and lightweight web applications using ASP.NET MVC controls. Learn more about the ComponentOne MVC controls in ASP.NET MVC documentation.

## Content

Popup offers many advanced features beyond simply adding small overlays of arbitrary content. These features are listed below:

* **Create popovers and dialogs**
    The Popup control enables you to add small overlays of arbitrary content to your applications, as popovers or modal dialogs. Popovers have owner elements to control their visibility whereas dialogs are the pop ups with no owner elements. Hence, a popup behaves like a popover when the element that owns the popup is specified by the [Owner](/componentone/api/mvc/online-mvc/dotnet-framework-api/C1.Web.Mvc/C1.Web.Mvc.Popup.Owner.html) property, otherwise, it behaves like a dialog.
<br>
* **Manage popup display**
    You can control the actions that show the popup using the [ShowTrigger](/componentone/api/mvc/online-mvc/dotnet-framework-api/C1.Web.Mvc/C1.Web.Mvc.Popup.ShowTrigger.html) property. By default, this property causes the popup to appear when user clicks the owner element. If it is set to None, the popup can only be shown when the show method is called.
<br>
* **Alerts and prompts**
    The Popup control can be used to implement static methods for showing alert and prompt dialogs.
<br>
* **Transition effects**
    You can animate the popup when it is shown or hidden using the FadeIn and FadeOut properties of the Popup class.
<br>
* **Resizable dialogs**
    Popup allows you to determine whether the popup can be resized by dragging its edges with the mouse using the IsResizable property. In addition, you can limit the size of the popup using the CSS properties.


* **Accessibility**
    Supports ARIA (Accessible Rich Internet Applications) attribute used by the assistive technologies like screen reader to read out descriptions of elements through **aria-labelled-by** property.