2013-04-08 3 views
0

gridview 안에 레이블이 있습니다. 나는 javascript에서 라벨의 텍스트를 가져와야합니다. 나는 6 개의 라벨을 말합니다 .3 시간 (시, 분)부터 그리고 To Times와 마찬가지로 모든 드롭 다운. 나는 그들이이 표시됩니다 11-15 ASP.NET Gridview 레이블 텍스트

에 이미 10 ~ 30

  • 10 ~ 30에 09-45
  • 09-45로

    1. 09-00로 저장된 값을 말해봐 그리드는 FromTime과 ToTime으로 각각 나타납니다. 내 논리는 사용자가이 범위 내에 시간을 입력하지 않아야한다는 것입니다. 시간 드롭 다운은 팝업에서 사용할 수 있습니다. 저장 버튼을 클릭하면 팝업이 닫히고 선택한 값이 눈금에 채워집니다. 누군가 제게 해결책을 제안 해 주시겠습니까? 미리 감사드립니다. label으로

  • +2

    지금까지 시도한 내용. gridview 코드를 줄 수 있습니까? – polin

    답변

    0

    레이블에 ID가 있습니까?

    당신은 JQuery와

    예의 일반 자바 스크립트를 사용하여 잡아 수 있습니다

    $('#IdOfLabel').each(function(){ 
         var text = $(this).text(); 
        }); 
    
    +0

    필자는 6 개의 레이블 집합을 가지고 있습니다 .3 시간 (시, 분)부터 및 시간으로, 모든 드롭 다운. 이미 09-00에서 09-45, 09-45에서 10-30, 10-30-11-15로 저장된 값이 있다고 가정 해보십시오. 그들은 각각 FromTime과 ToTime으로 그리드에 표시됩니다. 내 논리는 사용자가이 범위 내에 시간을 입력하지 않아야한다는 것입니다. 시간 드롭 다운은 팝업에서 사용할 수 있습니다. 저장 버튼을 클릭하면 팝업이 닫히고 선택한 값이 눈금에 채워집니다. – MusicLovingIndianGirl

    +0

    그래, 내가 위에서 말한 것처럼 당신이 목표로 할 수있는 유일한 ID를 모두 가지고 있는지 확인해 둡니다. – TGH

    +0

    아니요, 그것은 단지 하나의 ID입니다. 텍스트는 각 행마다 다릅니다. For 루프가 필요한 것 같습니다. – MusicLovingIndianGirl

    0

    span 그래서 당신이있는 gridview 안에 당신이 특정 행 lable가 값을 같이 할 수 있도록 자바 스크립트

    document.getElementById('<%= lblScore.ClientID %>').innerHTML = 'Test Value'; 
    document.getElementById('<%= hdnScore.ClientID %>').value = 'Test Value'; 
    

    의 다음을 사용할 필요로 렌더링입니다.

    +0

    Shekhar, 방금 질문을 수정했습니다. For 루프가 필요한 것 같습니다. 그것을보십시오. 감사. – MusicLovingIndianGirl

    0

    이 ClientIDMode 속성은 당신이 준 같은 ID와 액세스하기 위해 정적으로 설정되어 있는지 확인합니다. 그렇지 않으면 상위 컨트롤 ID가 레이블 ID에 추가됩니다.

    0

    시험해보기 asp.net에서 만든 각 행에 액세스 할 수있는 RowDataBound 이벤트가 필요합니다. 뒤에 코드에서

    protected void gvCustomers_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
        if ((e.Row.RowType == DataControlRowType.DataRow)) 
        { 
         LinkButton lnk = (LinkButton) e.Row.FindControl("lnk"); 
         Label lblName= (Label) e.Row.FindControl("lblName");      
         lnk.Attributes.Add("onclick", "getValue(" + lblName.ClientID + ");" 
        } 
    
    } 
    

    자바 스크립트에서

    function getValue(lblId) 
    { 
        alert($(lblId).text()); 
    } 
    

    또는이

    그냥 ID updateBtn을 가진 업데이트 버튼에 클래스 이름을 추가 한 다음 시도하십시오 이 코드

    <script type="text/javascript"> 
         $(document).ready(function() { 
          $(".updateBtn").click(function (e) { 
    
           var Client = $(this).closest('tr').find("span[id*=lblClientName]").text(); 
           var Date = $(this).closest('tr').find("span[id*=ltDate]").text(); 
           alert(Client); 
           e.preventDefault(); 
          }); 
         }); 
        </script>