Radzen dropdown datagrid

Dropdownlist from enum in c# | ASP.NET Core Blazor | Dropdownlist in DataGrid | Dropdownlist filter in Syncfusion datagridNotes and Slideshttps://www.pragimt...Hello Radzen Team! I'm trying to implement a custom filter in my DataGrid, using a DropDown with multiple selection. After checking out this example, managed to do some progress, but got stuck in a code generation bug. This is the value property of the DropDown and right below are the compilation results. dotnet: C:\\Files\\Projects\\SolidAccessWeb\\server\\Pages\\IdentifierList.razor(35,17 ...Jul 10, 2021 · You can build a Radzen Blazor tree creator with checkboxes. A list of checkboxes allows you to assign multiple tags to an entity, such as help desk tickets. Putting the tags in a hierarchical tree allows the tags to contain additional context, for example a customer-service tag under the outside-sales node has a different meaning than a ... The Telerik Blazor grid is built on native Blazor from the ground up, by a company with a long history of making enterprise-ready Grids. This results in a highly customizable Grid that delivers lighting fast performance. The Grid component is part of Telerik UI for Blazor, a professional grade UI library with 95+ native components for building ...The Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications. ... DataGrid Updated keyboard_arrow_down ... DropDown DropDownDataGrid ...To bind the DropDownList to a model: populate its Data property with the collection of items you want in the dropdown; set the TextField and ValueField properties to point to the corresponding names of the model; bind the Value parameter to the desired field of the view-model. It is populated from the ValueField so it must match the its type.The NumericRangeValidator is used to verify that value of an Numeric component is within the specified range. You can specify Min, Max or both. Drag and drop a NumericRangeValidator from the Radzen toolbox. Set its Component property via the dropdown. Set the Min and or Max property.Dropdownlist from enum in c# | ASP.NET Core Blazor | Dropdownlist in DataGrid | Dropdownlist filter in Syncfusion datagridNotes and Slideshttps://www.pragimt...The DataGrid component is used for displaying tabular data. Features include sorting, searching, pagination, content-editing, and row selection. To create a basic grid in Blazorise you need to set the Column that will define the grid structure and behavior. < DataGrid > the main container. < DataGridColumns > container for datagrid columns.Example of Overview in ASP.NET Core Data Grid Control. This sample demonstrates the overview of basic grid features with its performance metrics of large data. To change datasource count, select rows and columns count from dropdown. The Grid is used to display and manipulate tabular data with configuration options to control the way the data is ...How to use Radzen Blazor DropDownDataGrid in Blazor Application.👉FOLLOW US:On Facebook: https://www.facebook.com/ashproghelpOn Blog: http://ashproghelp.blog...Run Grid. Run Scheduler. Run Admin Template. Smart UI for Blazor component library will help you to build pixel-perfect web applications. Use the most advanced Blazor UI library. Choose from more than 70 UI components including Grid, Chart, Scheduler, Editor, Pivot Table, Docking Layout and more. Feature-complete Blazor controls.For general cases, to refresh the rendeded data in the Grid, use an ObservableCollection. To change the entire data collection, .Clear () the collection first to notify the grid that this old data is gone, then create a new one with the new data. If you don't use an ObservableCollection, then create a new instance of the collection and set it ...Blazor Radzen dropdown on primitive type? 1. Customizing Radzen for blazor. 0. ... Radzen DataGrid Multiple Selection with async OnInitialized. 0. Radzen DataGrid Multiple Selection only filtered Items. Hot Network Questions When purchasing a flight ticket, is there any point in indicating the passenger's passport number if optional?This article demonstrates how to use the DropDown component. Check also the component guide and API reference. DropDown Properties DropDown Events For more info about event actions please visit event actions in our documentation. Blazor declaration <RadzenDropDown Multiple="true" Placeholder="Select..."Oct 18, 2011 · When we run the application, our Data Grid appears. We even have full editing enabled. Implementing A Dropdown. In the built-in Data Grid, the Status column is a drop down. The following are the steps we would use to recreate this functionality. First, we add the following class to the code behind of the Silverlight Control: Oct 18, 2011 · When we run the application, our Data Grid appears. We even have full editing enabled. Implementing A Dropdown. In the built-in Data Grid, the Status column is a drop down. The following are the steps we would use to recreate this functionality. First, we add the following class to the code behind of the Silverlight Control: DataList [source code] This page demonstrates DataList component. Company: Vins et alcools Chevalier Employee: Steven Buchanan. Freight: $32.38 Ship country: France Ship city: ReimsSelected value as event argument. To select the branch for a different release, use the Switch branches or tags dropdown list to select the branch. Demonstration and configuration of the Radzen Blazor DropDown component. The Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications.Jan 11, 2017 · You do this by setting the Reset property of any control to a context variable, say ResetVar. Then you put this code into whatever event you want to trigger the reset (e.g. a button OnSelect or a OnVisible or OnHidden etc.) UpdateContext ( {ResetVar: true}); UpdateContext ( {ResetVar: false}) Then all of the controls with ResetVar as Reset ... Blazor declaration. <RadzenDropDown Multiple="true" Placeholder="Select..." Data="@customers" TextProperty="CompanyName" ValueProperty="CustomerID" Change="@DropDownChanged" />. DropDown component can perform server-side paging and filtering when AllowVirtualization is set to true and bound to IQueryable. In this article we will focus on creating a custom drop down list in Blazor WASM. The most intresting part is that this custom drop down is a Blazor component which will have its own UI and backend logic. Once created, this can be easily used across applications in any number of razor pages, thus saving effort and allowing for maximum reusablity.Radzen ‏ @radzenhq 18 Aug ... More. Copy link to Tweet; Embed Tweet; Grouping was just added to our FREE @aspnet #Blazor DataGrid component! ... The operation delay is serious, such as sorting, dragging columns, and selecting items in the drop-down menu to activate... Is blazor currently not suitable for this kind of work?! 0 replies 0 ...The Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications. ... DataGrid Updated keyboard_arrow_down ... DropDown DropDownDataGrid ...The Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications. ... DataGrid Updated keyboard_arrow_down ... DropDown DropDownDataGrid ...Jan 02, 2019 · Edit the template of the column and select the DropDown Go to the Events tab in the property grid Handle the Change event and invoke your updateXXX method. Use $ {data} as argument - it is the "current" data item (the one to which the current DataGrid row is bound). The basic idea is that instead of directly calling the DialogService.Confirm method, you call it from your own method which you have passed whatever you need to. public async Task ConfirmDelete (int id) { var confirmationResult = await this.DialogService.Confirm ("Are you sure?", "Dialog Title", new ConfirmOptions { OkButtonText = "Yes ...today. I am running into an issue where I am unable to bind the Data to a list of floats. Procedures execution . Drop DropDown component to Radzen design surface and bind it to CuFirst, let's create the Grid.razor file with the following content: @typeparam TRowData @* <CascadingValue> allows descendant components (defined in ChildContent) to receive the specified value. Child components need to declare a cascading parameter with the same type as "Value" (i.e. Grid<TRowData>). This allows GridColumn to get the Grid ...To test the validation, try the following: In the Course ID column, enter a non-integer value. In the End Date column, enter a date that is earlier than the Start Date. Delete the value in Course ID, Start Date, or End Date. To undo an invalid cell value, put the cursor back in the cell and press the ESC key.DataList [source code] This page demonstrates DataList component. Company: Vins et alcools Chevalier Employee: Steven Buchanan. Freight: $32.38 Ship country: France Ship city: ReimsCustomizing Column Styles. You can add a custom CSS class or style to the header, footer, and cell elements of the current column by using the following <kendo-grid-column> options: headerClass — Specifies the class to be added to the header cell. headerStyle — Specifies the styles to be added to the header cell.DataList [source code] This page demonstrates DataList component. Company: Vins et alcools Chevalier Employee: Steven Buchanan. Freight: $32.38 Ship country: France Ship city: ReimsNative Blazor UI components by Radzen Ltd. Damselfly is a server-based Photograph Management app. The goal of Damselfly is to index an extremely large collection of images, and allow easy search and retrieval of those images, using metadata such as the IPTC keyword tags, as well as the folder and file names.Console log Clear console Boost your Blazor development with Radzen Radzen is a desktop tool that gives you the power to create line of business applications. Build and launch Blazor apps visually, while we generate clean code for you. Learn More Download Radzen Radzen Blazor Components, © 2018-2022 Radzen. Source Code licensed under MITButton with text Button Button with text and icon account_circle Button Button with icon account_circle Button with secondary style Button Button with light styleIn this article we will focus on creating a custom drop down list in Blazor WASM. The most intresting part is that this custom drop down is a Blazor component which will have its own UI and backend logic. Once created, this can be easily used across applications in any number of razor pages, thus saving effort and allowing for maximum reusablity.DropDownDataGrid (Angular) This guide demonstrates how to use the DropDownDataGrid component. DropDownDataGrid Properties DropDownDataGrid Events For more info about event actions please visit event actions in our documentation.Our Blazor Data Grid allows you to display, manage, and manipulate tabular data with absolute ease. You can use the Data property to bind the grid to a strongly typed collection. Initialize this collection in the OnInitialized lifecycle method or before this method is invoked. To display data within our Blazor Grid, simply add columns to the markup and use the Field property to assign data ...I have a Blazor application where I am using the Radzen components. Specifically, I am using the drop down component. I am running into an issue where I am unable to bind the Data to a list of floa... Stack Overflow. About; ... Syncfusion Blazor: Binding drop-down list in Grid column. 0.The Telerik Blazor Grid comes with a drag and drop feature that renders column with drag handle. It is enabled through the RowDraggable parameter, supports drag between two grids and more. You can also use the OnRowDrop event the Grid exposes to handle the drag and drop operations and modify the data source as per your business logic. In this article we will focus on creating a custom drop down list in Blazor WASM. The most intresting part is that this custom drop down is a Blazor component which will have its own UI and backend logic. Once created, this can be easily used across applications in any number of razor pages, thus saving effort and allowing for maximum reusablity.Selected value as event argument. To select the branch for a different release, use the Switch branches or tags dropdown list to select the branch. Demonstration and configuration of the Radzen Blazor DropDown component. The Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications.The Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications. ... This page demonstrates DataGrid with conditional rows and cells template/styles. help_outline DataGrid Docs. apps Example; code Source; ... DropDown DropDownDataGrid ...Radzen.Blazor by Radzen Ltd.. 2.1.21 13 Feb 20 Toggle Dropdown. Version 3; 3.18.16 16 Jun 22; 3.18.15 13 Jun 22; 3.18.14 9 Jun 22; 3.18.13 2 Jun 222 Jun 22Update Grid with selected value in Dropdownlist within EditTemplate of a GridColumn; Update Grid with selected value in Dropdownlist within EditTemplate of a GridColumn. 1 Reply ... We suggest you to ensure to provide the "ID" property for the DropDownList based on the column's Field name to overcome the problem you are facing. Please use ...How to use Radzen Blazor DropDownDataGrid in Blazor Application.👉FOLLOW US:On Facebook: https://www.facebook.com/ashproghelpOn Blog: http://ashproghelp.blog...Jan 02, 2021 · Native UI components for Blazor by Radzen Ltd. fuget.org. Radzen.Blazor by Radzen Ltd. 2.1.21 13 Feb 20 Toggle Dropdown. Version 3; 3.18.16 16 Jun 22; 3.18.15 13 Jun 22; Step 2 - Create ASP.NET Core Blazor Application. After installing all the prerequisites listed above and ASP.NET Core Blazor Language Services, click Start >> Programs >> Visual Studio 2017 >> Visual Studio 2017 on your desktop. Click New >> Project. Select Web >> ASP.NET Core Angular Web Application.Feb 21, 2022 · Cascading DropDownList in Blazor DataGrid Component Editing. You can achieve the Cascading DropDownList with datagrid editing by using the EditTemplate property of the GridColumn component. This is demonstrated in the following sample code where cascading dropdown list is rendered for the ShipCountry and ShipState columns when editing in datagrid. Grid Inline Editing. Inline editing lets the user click an Edit command button on the row, and all its editable columns open up for changes. They can then click a Save command button to submit the changes to the data access layer. This fires the OnUpdate event of the grid where your code receives the updated model so you can work with the data (for example, to call the appropriate method of ...Radzen is the first rapid application development platform for Angular. The tool enables you to easily import data from OData, REST, Swagger, Microsoft SQL Server, MySQL or PostgreSQL and visually ...DropDownDataGrid component can perform server-side sorting, paging and filtering when bound to IQueryable.When generating pages from database, Radzen will create automatically IQueryable service and will set Data property for the DropDownDataGrid component.How to implement datagrid server side paging in ASP.NET Core Blazor Webassembly project. It's also called on-demand paging or database paging. We discussed implementing Datagrid client-side paging in Part 8 of this video series. To implement server side paging, the datagrid needs to know 2 things - the count of total rows and the list of rows to display.Dimo. We already have such a tool - our extensions for Visual Studio and Visual Studio Code allow you to create new Blazor projects with some additional configuration options that are related to our product. With regard to data, deployment and security options - so far we try to detach UI for Blazor from these development tasks, as our ...Clear console Boost your Blazor development with Radzen Radzen is a desktop tool that gives you the power to create line of business applications. Build and launch Blazor apps visually, while we generate clean code for you. Learn More Download Radzen Radzen Blazor Components, © 2018-2022 Radzen. Source Code licensed under MIT FeedbackThe Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications. ... This page demonstrates DataGrid with conditional rows and cells template/styles. help_outline DataGrid Docs. apps Example; code Source; ... DropDown DropDownDataGrid ...DropDownDataGrid component can perform server-side sorting, paging and filtering when bound to IQueryable.When generating pages from database, Radzen will create automatically IQueryable service and will set Data property for the DropDownDataGrid component.Clear console Boost your Blazor development with Radzen Radzen is a desktop tool that gives you the power to create line of business applications. Build and launch Blazor apps visually, while we generate clean code for you. Learn More Download Radzen Radzen Blazor Components, © 2018-2022 Radzen. Source Code licensed under MIT FeedbackText version of the videohttp://csharp-video-tutorials.blogspot.com/2012/11/data-bind-aspnet-dropdownlist-with-data.htmlHealthy diet is very important both f...Radzen.Blazor.GridExportOptions. Exports radzen blazor grid content into different formats. Currenty only CSV and Excel export is available. For Excel export regex is used to recognize numbers and dates in order to assign correct types in excel. Suggestions for better regex expressions are welcome :)This is an exact mirror of the Radzen Blazor Components project, hosted at https: ... DropDown and ListBox items key set improved. ... DataGrid group row expand state not persisted when set in GroupRowRender FirstRender. Source: README.md, updated 2022-04-13. Other Useful Business Software.In this article. It is often useful to view data in a DataGrid in different ways by grouping, sorting, and filtering the data. To group, sort, and filter the data in a DataGrid, you bind it to a CollectionView that supports these functions. You can then work with the data in the CollectionView without affecting the underlying source data. The changes in the collection view are reflected in the ...This video help you to understand how to use Radzen DataGrid in Blazor Project.Radzen.Blazor Grid in Blazor Application.🧱Download Source Code: https://payhi...The NumericRangeValidator is used to verify that value of an Numeric component is within the specified range. You can specify Min, Max or both. Drag and drop a NumericRangeValidator from the Radzen toolbox. Set its Component property via the dropdown. Set the Min and or Max property.The DataGrid component is used for displaying tabular data. Features include sorting, searching, pagination, content-editing, and row selection. To create a basic grid in Blazorise you need to set the Column that will define the grid structure and behavior. < DataGrid > the main container. < DataGridColumns > container for datagrid columns.Boost your Blazor development with Radzen. Radzen is a desktop tool that gives you the power to create line of business applications. Build and launch Blazor apps visually, while we generate clean code for you. Learn More Download Radzen. Source Code.How to implement datagrid server side paging in ASP.NET Core Blazor Webassembly project. It's also called on-demand paging or database paging. We discussed implementing Datagrid client-side paging in Part 8 of this video series. To implement server side paging, the datagrid needs to know 2 things - the count of total rows and the list of rows to display.Download Radzen for Windows to get a lowcode, rapid application development solution for Angular web apps connected to data ... use UI components out of the box: DataGrid TreeGrid Tree Charts (bar ...Gets or sets a value indicating whether DataGrid row can be selected on row click. Declaration. ... Radzen.DropDownBase<TValue>.OpenPopup(System.String, System ... Dimo. We already have such a tool - our extensions for Visual Studio and Visual Studio Code allow you to create new Blazor projects with some additional configuration options that are related to our product. With regard to data, deployment and security options - so far we try to detach UI for Blazor from these development tasks, as our ...Radzen.Blazor by Radzen Ltd.. 2.1.21 13 Feb 20 Toggle Dropdown. Version 3; 3.18.16 16 Jun 22; 3.18.15 13 Jun 22; 3.18.14 9 Jun 22; 3.18.13 2 Jun 222 Jun 22This lets me use one type for a grid and a different, table-specific type for the database operation. MyHours.razor is distinctive for using a cascading dropdown, a DropDown whose values are filtered by selection in a preceding DropDown. This also uses CopyAs to map the grid item type MyHoursResult to the database model type WorkHours.The Radzen team monitors the forum threads, but does not guarantee a response to every question. For guaranteed responses you may consider the dedicated support option. Dedicated support for the Radzen Blazor Components is available as part of the Radzen Professional subscription.radzen datagrid example. by noise in single stage amplifier. squarespace designer salary. 21/11/2021. The following example demonstrates grouping, sorting, and filtering Task data in a CollectionViewSource and displaying the grouped, sorted, and filtered Task data in a DataGrid. Master professional-level coding in Rust.The Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications. ... DataGrid Updated keyboard_arrow_down ... DropDown DropDownDataGrid ...This Blazor DataGrid example is an overview of the Blazor DataGrid features with its performance metrics calculated for huge volume of data. Essential Studio for Blazor . ... Dropdown Menu. Progress Button. Split Button. DropDowns. AutoComplete. ComboBox. Dropdown List. ListBox. MultiSelect Dropdown. Inputs. Checkbox. Color Picker. Color ...Use the SelectedIndex property to programmatically specify or determine the index of the selected item from the DropDownList control. An item is always selected in the DropDownList control. You cannot clear the selection from every item in the list at the same time.Boost your Blazor development with Radzen. Radzen is a desktop tool that gives you the power to create line of business applications. Build and launch Blazor apps visually, while we generate clean code for you. Learn MoreUpdate Grid with selected value in Dropdownlist within EditTemplate of a GridColumn; Update Grid with selected value in Dropdownlist within EditTemplate of a GridColumn. 1 Reply ... We suggest you to ensure to provide the "ID" property for the DropDownList based on the column's Field name to overcome the problem you are facing. Please use ...Radzen is a desktop tool that gives you the power to create line of business applications. Build and launch Blazor apps visually, while we generate clean code for you. Learn MoreDownload Radzen Radzen Blazor Components, © 2018-2022 Radzen. MIT Overview Dashboard Get Started Support DataGridTo test the validation, try the following: In the Course ID column, enter a non-integer value. In the End Date column, enter a date that is earlier than the Start Date. Delete the value in Course ID, Start Date, or End Date. To undo an invalid cell value, put the cursor back in the cell and press the ESC key.DataGrid component can sort and filter by lookup fields by defining SortProperty and FilterProperty for desired column. When generating pages from database, Radzen will set automatically SortProperty and FilterProperty for all lookup columns based on data-source relations. InLine edittrue if DataGrid row can be selected on row click; otherwise, false. AllowSorting. Gets or sets a value indicating whether sorting is allowed. ... Radzen.DropDownBase<TValue>.OpenPopup(System.String, System.Boolean, System.Boolean) Reload() Reloads this instance. Declaration. public async Task Reload() Returns. TypeCustomizing Column Styles. You can add a custom CSS class or style to the header, footer, and cell elements of the current column by using the following <kendo-grid-column> options: headerClass — Specifies the class to be added to the header cell. headerStyle — Specifies the styles to be added to the header cell.We use Radzen.Blazor 3.5.0. I hope this helps someone with the same issue, or it helps Radzen team to figure out what is RadzenDropDownDataGrid doing differently compared to regular DataGrid, which works fine.Fixes. Fixed virtualized DropDownDataGrid not reloaded properly on clear filter when bound using LoadData. Tree will not check parent checkbox if AllowCheckParents is false. DataGrid boolean column filtering toggle fixed. Fixed DropDownDataGrid @bind-Value will not select item when bound using LoadData. DataGrid group cannot be expanded when ...TreeGrid [source code] This page demonstrates TreeGrid component. Employees. Employee ID Last Name First NameDataList [source code] This page demonstrates DataList component. Company: Vins et alcools Chevalier Employee: Steven Buchanan. Freight: $32.38 Ship country: France Ship city: ReimsThe Radzen Blazor component library provides more than 50 UI controls for building rich ASP.NET Core web applications. ... DataGrid Updated keyboard_arrow_down ... DropDown DropDownDataGrid ...Drop DropDown component to Radzen design surface and bind it to Customers from Northwind OData service. ... {event.CustomerID}' and set a property orders to the result value Drop DataGrid component to Radzen design surface, bind it to orders property and auto-generate columns. Run the application. Overview. Installation. Quickstart. Roadmap ...In the Pages/Shared folder, we will edit the _Layout page. insert the following stylesheet links specific to AG-grid, just before closing the head tag. d. The index page, will have the following methods: e. the html razor file, will contain the javascript code, based on the tutorial from ag-grid page.Dimo. We already have such a tool - our extensions for Visual Studio and Visual Studio Code allow you to create new Blazor projects with some additional configuration options that are related to our product. With regard to data, deployment and security options - so far we try to detach UI for Blazor from these development tasks, as our ...May 24, 2022 · Here, the DropDown List component is added in the ~/Pages/Index.razor file under the ~/Pages folder. Press Ctrl + F5 (Windows) or ⌘ + F5 (macOS) to run the application. Then, the Syncfusion Blazor DropDown List component will be rendered in the default web browser. The Radzen Blazor component library provides more than 30 UI controls for building rich ASP.NET Core web applications. menu Radzen Blazor Components. ... DropDown DropDownDataGrid ... DataGrid Footer TotalsYou can build a Radzen Blazor tree creator with checkboxes. A list of checkboxes allows you to assign multiple tags to an entity, such as help desk tickets.Putting the tags in a hierarchical tree allows the tags to contain additional context, for example a customer-service tag under the outside-sales node has a different meaning than a customer-service tag under the inside-sales node.Description. The Telerik Grid for Blazor provides you with the option to select a row by clicking only its checkbox. This is useful when you want your users to have the option to click on rows and cells so that they could perform edit or other actions but not trigger a selection.Dropdown; Blazorise Dropdown component Dropdowns expose additional content that "drops down" in a menu. Dropdowns are toggleable, contextual overlays for displaying lists of links and actions in a dropdown menu format. Dropdowns are designed to work well with menus to provide a list of options the user can select from.The Grid fetches its data from a SQL database connected through service and you can Add, Edit, and Delete items by using the respective buttons. This Blazor Grid - Overview demo is part of a unique collection of hundreds of Blazor demos, with which you can see all Telerik Blazor components and their features in action. Our Blazor Data Grid allows you to display, manage, and manipulate tabular data with absolute ease. You can use the Data property to bind the grid to a strongly typed collection. Initialize this collection in the OnInitialized lifecycle method or before this method is invoked. To display data within our Blazor Grid, simply add columns to the markup and use the Field property to assign data ...Jul 10, 2021 · You can build a Radzen Blazor tree creator with checkboxes. A list of checkboxes allows you to assign multiple tags to an entity, such as help desk tickets. Putting the tags in a hierarchical tree allows the tags to contain additional context, for example a customer-service tag under the outside-sales node has a different meaning than a ... Run Grid. Run Scheduler. Run Admin Template. Smart UI for Blazor component library will help you to build pixel-perfect web applications. Use the most advanced Blazor UI library. Choose from more than 70 UI components including Grid, Chart, Scheduler, Editor, Pivot Table, Docking Layout and more. Feature-complete Blazor controls. antd checkbox listdynamics 365 audit entitylydian apartments phoenixi have lived beforenot standard synonymanswer thesaurus verbdonegal gaa newstrailer tail liftkush mints pricedusty hill buriedforecastle tickets ticketmastersensex stock list 10l_1ttl