Wednesday, February 24, 2016

Disable Dropdownlist some items based on condition in asp.net

In this article I am going to explain how to disable Dropdownlist some items based on condition in asp.net using C#, VB.net



Implementation:
HML Markup:

<asp:DropDownList ID="ddlItems" runat="server" CssClass="dropdownlist" AutoPostBack="true" >
         <asp:ListItem Selected="True" Value="-1">--Select Item--</asp:ListItem>
            <asp:ListItem>Item 1</asp:ListItem>
            <asp:ListItem>Item 2</asp:ListItem>
            <asp:ListItem>Item 3</asp:ListItem>
            <asp:ListItem>Item 4</asp:ListItem>
            <asp:ListItem>Item 5</asp:ListItem>             
        </asp:DropDownList>

Disable dropdownlist item
To disable the dropdownlist  some item create a method and  call it on page load.

C# Code:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            DisableDropdownItem();
        }     
    }

protected void DisableDropdownItem()
    {
        try
        {
            foreach (ListItem item in ddlItems.Items)
            {
                if (item.Text == "Item 1" || item.Text == "Item 4")
                {
                    item.Attributes.Add("disabled", "disabled");
                }
            }
        }
        catch (Exception ex)
        {
        }       
    }

VB.net Code:

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
         DisableDropdownItem()
        End If
    End Sub
  Protected Sub DisableDropdownItem()
        Try
            For Each item As ListItem In ddlItems.Items
                If item.Text = "Item1" OrElse item.Text = "Item4" Then
                    item.Attributes.Add("disabled", "disabled")
                End If
            Next
        Catch ex As Exception
        End Try
    End Sub

No comments:

Post a Comment