Rendering Mode

20 Apr 20175 minutes to read

DropDownList control can be created using UL-LI element.

By default DropDownList control is rendered using DropDownList helper to which you can pass popup items using Datasource and DropDownListFields property.

Target Rendering

You can bind the predefined set of UL-LI elements to generate the list of popup items. These items can be customized by adding any images, div elements, radio buttons, text boxes etc.

Create a div with UL-LI elements and assign that div id into TargetID property for rendering the DropDownList control.

  • CSHTML
  • <ej-drop-down-list id="customerList" target-id="mailtoolslist">
        </ej-drop-down-list>
    	<div id="mailtoolslist">
    
        	<ul>
    
            	<li>
    
                	<div class="mailtools categorize"></div>
                	Categorize and Move</li>
            
            	<li>
                	<div class="mailtools done"></div>
                	Done</li>
            
            	<li>
                
                	<div class="mailtools flag"></div>
                	Flag & Move</li>
            
            	<li>
                
    	            <div class="mailtools forward"></div>
        	        Forward</li>
            
    	        <li>
                
    	            <div class="mailtools movetofolder"></div>
    	            Move to Folder</li>
            
    	        <li>
                
    	            <div class="mailtools newmail"></div>
    	            New E-mail</li>
            
    	        <li>
                
    	            <div class="mailtools meeting"></div>
    	            New Meeting</li>
            
    	        <li>
                
    	            <div class="mailtools reply"></div>
    	            Reply & Delete</li>
            
        	</ul>
        
    	</div>
  • CSS
  • .mailtools {
            	display: block;
            	background-image: url('iconsapps.png');
            	height: 25px;
            	width: 25px;
            	background-position: center center;
            	background-repeat: no-repeat;
            
        	}
        
         	.mailtools.done {
    	        background-position: 0 0;
            
    	    }
        
    	     .mailtools.movetofolder {
        	    background-position: 0 -22px;
            
    	    }
        
    	     .mailtools.categorize {
    	        background-position: 0 -46px;
            
    	    }
        
    	    .mailtools.flag {
        	    background-position: 0 -70px;
            
        	}
        
         	.mailtools.forward {
            	background-position: 0 -94px;
            
        	}
        
         	.mailtools.newmail {
            	background-position: 0 -116px;
            
    	    }
        
        	 .mailtools.reply {
            	background-position: 0 -140px;
            
        	}
        
         	.mailtools.meeting {
            	background-position: 0 -164px;
            
        	}