Autopostback Dropdownlist pada GridView

Dropdownlist tidak memiliki properties CommandName dan CommandArgument sehingga kita kesulitan untuk menjalankan suatu command pada event Dropdownlist. Untuk mengatasi masalah tersebut kita dapat memanfaatkan fasilitas FindControl dan kita terapkan dengan menjadikan dropdownlist tersebut autopostback dan kita letakkan command tersebut sesuai dengan kondisi dimana kita inginkan seperti misalnya Dropdownlist_SelectedIndexChanged. Berikut langkah yang harus kita lakukan :

  1. Edit Templete pada GridView yang akan kita edit.

  2. Atur dropdownlist menjadi autopostback

  3. 2

  4. Klik dua kali pada dropdownlist sehingga muncul event berikut

    Protected Sub dropdownlist_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
    
    End Sub

  5. Ketikkan command sebagai berikut, misalnya kita menginginkan suatu label muncul jika SelectedIndex bernilai 4.

    Protected Sub dropdownlist_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
    
    Dim DropDownList As DropDownList = CType(sender, DropDownList)
    
    If Not DropDownList.Enabled = False Then
    
    Dim ddlOverrideType As New DropDownList
    
    ddlOverrideType = CType(Me.GridViewOverride.Rows(Session("RowIndex")).FindControl("ddlOverrideType"), DropDownList)
    
    Dim LbOverridePointDescription As New Label
    
    Dim OverrideTypeId As Integer
    
    OverrideTypeId = CInt(ddlOverrideType.SelectedItem.Value)
    
    Dim LbShowPercent As New Label
    
    LbShowPercent = CType(Me.GridViewOverride.Rows(Session("RowIndex")).FindControl("Label9"), Label)
    
    Dim i As Integer
    
    i = CInt(ddlOverrideType.SelectedItem.Value)
    
    If i = Veto Then
    
    LbShowPercent.Visible = False
    
    Else
    
    LbShowPercent.Visible = True
    
    End If
    
    end if
    
    End Sub

ilang

text persen (%) tidak muncul

muncul

text persen (%) muncul setelah dropdownlist selected index berubah

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: