Register now
DotVVM
  • Products
  • Build
  • Modernize
  • Use Cases

  • Docs
  • Samples
  • Academy
  • Learn

  • Blog
  • Cart
  • Sign In
  • Cart
  • Sign In
  • Get DotVVM
  • Home
  • Introduction
  • Quick starts
    • Build a new app
      • Create a new project
      • The first page
      • Build a To-do list app
    • Modernize legacy apps
      • Add DotVVM to existing project
      • Plan the modernization
      • Differences between DotVVM and ASP.NET Web Forms
      • Interop with ASP.NET
        • Session and cookies
        • Authentication
      • Sample projects
  • Concepts
    • Project structure
    • DotHTML markup
      • Overview
      • Built-in controls
      • Common control properties
      • Combine CSS classes and styles
      • Comments
      • Server-side styles
      • Compilation test
    • Routing
      • Overview
      • Route parameters
      • Auto-discover routes
      • Custom presenters
      • Route redirection
    • Layout
      • Master pages
      • SPA (Single-page applications)
    • Data-binding
      • Overview
      • Value binding
      • Resource binding
      • Binding context
      • Supported expressions
    • Respond to user actions
      • Overview
      • Commands
      • Static commands
      • Static command services
      • Optimize command performance
      • Postback handlers
      • Concurrency mode
      • REST API bindings
        • Overview
        • Provide API metadata
    • Viewmodels
      • Overview
      • Work with data
        • GridView data sets
        • Best practices
      • Request context
      • Binding direction
      • Viewmodel protection
      • Filters
        • Overview
        • Action filters
        • Exception filters
      • Testing viewmodels
      • Server-side viewmodel cache
    • Configuration
      • Overview
      • Dependency injection
        • Overview
        • ASP.NET Core
        • OWIN
      • View compilation mode
      • Explicit assembly loading
    • Validation
      • Overview
      • Validation controls
      • Validation target
      • Client-side validation
      • Extensibility
    • Localization & cultures
      • Multi-language applications
      • RESX files
      • Formatting dates and numbers
      • Localizable presenter
    • Script & style resources
      • Overview
      • Use resources in pages
      • Bundling and minification
    • Upload & download files
      • Upload files
      • Return a file from viewmodel
    • Client-side development
      • Overview
      • TypeScript declarations
      • JS directive
        • Overview
        • Call JS from DotVVM
        • Call DotVVM from JS
        • Use TypeScript to declare modules
      • DotVVM JavaScript events
      • Read & modify viewmodel from JS
      • Access validation errors from JS
    • Server-side rendering
    • Security
      • Authentication & authorization
        • Overview
        • ASP.NET Core
        • OWIN
      • Recommendations for viewmodels
      • HTML encoding
    • Diagnostics & profiling
      • Application Insights
      • MiniProfiler
      • Custom tracing
    • DotVVM CLI
      • Install the CLI
      • Lint DotHTML
      • Create pages and controls
      • Generate REST API clients
    • Control development
      • Overview
      • Markup controls
      • Markup control registration
      • Markup controls with code-behind
      • Code-only controls
      • Validate control usage
      • Adding interactivity using Knockout binding handlers
      • Custom postback handlers
      • Binding system extensibility
      • Custom binding extension parameters
      • Custom JavaScript translators
  • Controls
    • AuthenticatedView
    • Button
    • CheckBox
    • ClaimView
    • ComboBox
    • Content
    • ContentPlaceHolder
    • DataPager
    • EmptyData
    • EnvironmentView
    • FileUpload
    • GridView
    • HtmlLiteral
    • InlineScript
    • LinkButton
    • ListBox
    • Literal
    • RadioButton
    • Repeater
    • RoleView
    • RouteLink
    • SpaContentPlaceHolder
    • TextBox
    • UpdateProgress
    • ValidationSummary
    • Validator
  • DotVVM Business Pack
    • Getting started
    • Controls
      • Alert
      • AutoComplete
      • Button
      • CheckBox
      • CheckBoxList
      • ColorPicker
      • ComboBox
      • CommandShortcut
      • DataPager
      • DatePicker
      • DateTimePicker
      • DropDownList
      • FaIcon
      • FileUpload
      • GridView
      • Icon
      • ImageCrop
      • ListView
      • MaskedTextBox
      • ModalDialog
      • MultiSelect
      • NumericUpDown
      • Panel
      • RadioButton
      • RadioButtonList
      • RangeSlider
      • Rating
      • Slider
      • SwitchButton
      • TabControl
      • TextBox
      • TextView
      • TimePicker
      • ToggleButton
      • TreeView
      • Window
    • Themes
      • Overview
      • Customize control styles
    • Exporting data
    • Release notes
  • Bootstrap for DotVVM
    • Bootstrap 4
      • Getting started
      • Custom CSS classes
      • Controls
        • Accordion
        • AccordionItem
        • Alert
        • Badge
        • Breadcrumb
        • Button
        • ButtonGroup
        • ButtonGroupCheckBox
        • ButtonGroupRadioButton
        • ButtonToolbar
        • Card
        • CardBody
        • CardGroup
        • CardImage
        • CardListGroup
        • Carousel
        • CheckBox
        • CheckBoxFormGroup
        • CloseButton
        • Collapsible
        • CollapsiblePanel
        • Column
        • ComboBox
        • ComboBoxFormGroup
        • Container
        • DataPager
        • DateTimePicker
        • DateTimePickerFormGroup
        • DropDownButton
        • Form
        • FormGroup
        • GridView
        • HelpText
        • Icon
        • Image
        • InputGroup
        • InputGroupButton
        • InputGroupCheckBox
        • InputGroupComboBox
        • InputGroupDropDownButton
        • InputGroupLinkButton
        • InputGroupLiteral
        • InputGroupRadioButton
        • InputGroupRouteLink
        • InputGroupTextBox
        • Jumbotron
        • LinkButton
        • ListGroup
        • ListGroupItem
        • ListItem
        • MediaList
        • MediaObject
        • MetaViewport
        • ModalDialog
        • NavigationBar
        • NavigationItem
        • Popover
        • ProgressBar
        • RadioButton
        • RadioButtonFormGroup
        • Range
        • ResponsiveEmbed
        • ResponsiveNavigation
        • RouteLink
        • Row
        • Spinner
        • StackedProgressBar
        • TabControl
        • TabItem
        • TextBox
        • TextBoxFormGroup
        • Toast
        • Tooltip
      • Release notes
    • Bootstrap 3
      • Getting started
      • Controls
        • Accordion
        • Alert
        • Badge
        • Breadcrumb
        • Button
        • ButtonGroup
        • Carousel
        • CheckBox
        • CollapsiblePanel
        • Column
        • ComboBoxGroup
        • Container
        • DataPager
        • DateTimePicker
        • DateTimePickerGroup
        • DropDownButton
        • Form
        • FormGroup
        • GlyphIcon
        • GridView
        • HelpText
        • Image
        • InputGroup
        • Jumbotron
        • Label
        • LinkButton
        • ListGroup
        • ListGroupItem
        • ListItem
        • MediaList
        • MediaObject
        • MetaViewport
        • ModalDialog
        • NavigationBar
        • NavigationItem
        • PageHeader
        • Panel
        • Popover
        • ProgressBar
        • RadioButton
        • ResponsiveEmbed
        • ResponsiveNavigation
        • ResponsiveTable
        • RouteLink
        • Row
        • StackedProgressBar
        • StyleDecorator
        • TabControl
        • TabItem
        • Table
        • TextBoxGroup
        • Thumbnail
        • Tooltip
        • Well
      • Release notes
  • DotVVM for Visual Studio
    • Overview
    • Using DotVVM private NuGet feed
    • Troubleshooting
    • Release notes
  • Upgrading from older versions
    • From 1.0 to 1.1
    • From 1.1 to 2.0
    • From 2.0 to 2.1
    • From 2.1 to 2.2
    • From 2.2 to 2.3
    • From 2.3 to 2.4
    • From 2.4 to 2.5
    • From 2.5 to 3.0
    • Compilation status page
  • Samples & videos
  • Community add-ons
    • DotVVM Dynamic Data
    • DotVVM Contrib Controls
    • DotVVM AMP
    • DotVVM PWA
    • DotVVM Electron
  • Edit on Github

    Differences between DotVVM and ASP.NET Web Forms

    See DotVVM Cheat-sheet for Web Forms developers for more information.

    Edit on Github

    On this page

    • Differences between DotVVM and ASP.NET Web Forms
    Suggestions
    Send message
    DotVVM logo

    DotVVM open source framework
    is supported by the .NET Foundation.

    Privacy Policy Terms of Service
    Support
    • Contact
    • Book an online meeting
    • Get DotVVM
    • FAQ
    • GitHub
    • StackOverflow
    • Gitter
    Home
    • Products
    • Build
    • Modernize
    • Docs
    • Samples
    • Academy
    Follow us on social media
    Theme
    © 2023 RIGANTI s.r.o All Rights Reserved.
    plane github videos sample theme academy controls tutorial twitter facebook rss search list