2011-05-02 3 views
0

확인란에서 전체 DataGrid 행을 가져 오려고합니다. 하지만 체크 상자에는 바인딩 된 ID 값만 가져올 수 있지만 다른 ID 값은 가져올 수 없습니다. 내 코드는 다음과 같습니다 :jquery에서 선택한 데이터 값을 DataGrid에 액세스합니다.

<div> 
    <asp:Label ID="Label1" runat="server" Text="test"Font-Bold = "true"></asp:Label> 
    <asp:GridView ID="indivPrincipalGrid" runat="server" 
     AutoGenerateColumns="False"> 
    <Columns> 
    <asp:BoundField DataField = "Name"/> 
    <asp:TemplateField> 
    <ItemTemplate> 
    <asp:CheckBox ID="CheckSelect" runat="server" /> 
       <asp:HiddenField ID="hdID" runat="server" Value='<%# Eval("ID")%>'/> 
       <asp:HiddenField ID="hdID1" runat="server" Value='<%# Eval("Name")%>'/>   

    </ItemTemplate></asp:TemplateField></Columns></asp:GridView> 

    <asp:Button ID="btnGetData" runat="server" Text="Button" OnClientClick = "btnClick()" /> 

</div> 

답변

0

.. 나는 숨겨진 CNTRL을 채우는되어 함수가 확인 작동하지 않는 것을 발견 따라서 나는 클라이언트 스크립트에서 정의되지지고 있었다. 문제를 해결하여 문제를 해결했습니다. 모두에게 도움을 주셔서 감사합니다.

0

은 내가 컨트롤을 찾을 후 부모를 찾아 먼저 주석 라인을 참조하십시오 : 다음과 같이

function btnClick() { 
    var mytext 
    var gridView1Control = document.getElementById('<%= indivPrincipalGrid.ClientID %>'); 

    $('#<%= btnGetData.ClientID %>').click(function(e) { 
     $('input:checkbox[id$=CheckSelect]:checked', gridView1Control).each(function(item, index) { 

      var id = $(this).next('input:hidden[id$=hdID]').val(); 
      var nm = $(this).find('input:hidden[id$=hdID1]').val(); 
      alert(id); 
      alert(nm); 
     }); 
     return false; 

    }); 

내 그리드입니다. 다행히이 완벽하게 작동

btnClick 함수() { VAR으로 myText VAR gridView1Control = document.getElementById를 ('<퍼센트 = indivPrincipalGrid.ClientID %>'); OK

$('#<%= btnGetData.ClientID %>').click(function(e) { 
    $('input:checkbox[id$=CheckSelect]:checked', gridView1Control).each(function(item, index) { 


     var id = $(this).next('input:hidden[id$=hdID]').val(); 
     //find the row which is tr in this case. and then find the hidden control 
     var parent=$(this).parent('tr'); 
     var nm = parent.find('input:hidden[id$=hdID1]').val(); 
     alert(id); 
     alert(nm); 
    }); 
    return false; 

}); 
+0

답장을 보내 주셔서 감사합니다.하지만 이름에 대한 경고는 아직 정의되지 않았습니다. – user626309

관련 문제