her seferinde sayfanın yenilenmesini önlemek için javascript - vb- kullanarak onay kutusunu seçtikten sonra bir satırın değerini bir gridview'de alma

evryrow onay kutusu ile aspx gridview var, satırlar herhangi birini işaretlediğinizde gerekli olan, belirli bir ajan -each satırını değiştirmek için başlatılan sorgu başlatılmalıdır agentID, Pass, Durum - Ücretli Durum . JavaScript kullanarak

Bilmem gereken şey Kontrol Edilen satırın nasıl alınacağını ve satırın kimliğini kontrol et komutunu almalı, böylece Ajan'ın kimliğini thos satırında alabilirim. JavaScript ile status.using dosyasını güncelleyebilirim

Stackflow'ta benzer bir şey buldum: teşekkür ederim

Javascript'te GridView seçili satırını DataKey alın

Ama bu benim durumum değil, gerekli olan bir onay kutusunun kontrolünde, JavaScript fonksiyonunun başlatılması gereken bu satırın dizin görünümünden sonra seçili satırı güncellemek ve bu sayfayı yenilemekten kaçınmak.

Saygılarımızla

0
Ve ne denedin? Sürecin hangi kısmında sıkıştın kaldın?
katma yazar Icarus, kaynak

2 cevap

Bunu jQuery ile yapabilirsin:

$("#<%=GridView1.ClientID%> input[type='checkbox']").click(function(){
    if ($(this).is(":checked")){
        alert($(this).closest("tr").attr("id"));
    }
});
0
katma

satır dizini bulmak için bu şekilde deneyebilirsiniz ...

Private Function getCellControl(ByVal , As rowIdx, ByVal Unknown As colIdx) As function
    Dim gridCell As var = getGridColumn(rowIdx, colIdx)
    Dim type As var = Nothing
    Dim typePos As var
    Dim ctrId As var
    Dim idPos As var
    Dim delPos As var
    Dim inHTML As var
    Dim buf As var
    Dim chkStatus As var
    Dim statPos As var
    If (Not (gridCell) Is Nothing) Then
        inHTML = gridCell.innerHTML
        typePos = inHTML.indexOf("type")
        If (typePos > 0) Then
            typePos = (typePos + 5)
            buf = inHTML.substring(typePos)
            delPos = buf.indexOf(" ")
            If (delPos > 0) Then
                type = inHTML.substring(typePos, (typePos + delPos))
                If (type = "checkbox") Then
                    idPos = inHTML.indexOf("id")
                    If (idPos > -1) Then
                        idPos = (idPos + 3)
                        ctrId = inHTML.substring(idPos, (typePos - 5))
                    End If
                    statPos = buf.indexOf(" ")
                    If (statPos > -1) Then
                        buf = buf.substring((statPos + 1))
                        delPos = buf.indexOf(" ")
                        chkStatus = buf.substring(0, delPos)
                    End If
                End If
            End If
        End If
    End If
    Return ctrId
End Function
0
katma
İşbirliğiniz için teşekkür ederim ama nasıl özel işlevsellik yazdınız getCellControl (ByVal, As rowIdx, ByVal Bilinmeyen colIdx olarak) Bu kodu çevirdiğimde, bu kodu vb.net'e çevirdiğimde beklenmedik bir EOF hatası görünür, bu işlevi nasıl beyan ettiniz ve Gerçekten ihtiyacım var JavaScript içinde cntrlID almak. Teşekkür ederim
katma yazar nour, kaynak