2013-02-14 3 views
0

내 페이지의 드롭 다운, Panel1, panel2 및 단추가 있습니다.
내부에 Panel1이 gridview1과 유사 panel2 우리가 gridview2자바 스크립트 오류 : 개체 필요

을하지만 난이 아래에 언급 된 라인에서 "개체 필요"라는 자바 스크립트 온로드에서 오류가 발생
경우 (으로 parseInt ($ ('# <퍼센트 = gvSelectedInstitutelist.ClientID %> ') 오류는 격자 길이가 제로 더 data..or가 없을 때 발생합니다

길이) == 0) ...
오류는 다음과 같습니다.

+1

자녀가 아닌 그리드가 확실합니까? 개별 부품으로 줄을 끊고 "경고"를하거나 IE/Chrome – freefaller

답변

0

"개체 예상" HTML에 자바 스크립트 넣기 파일. 그런 다음 가능한 경우 jQuery를 사용하십시오.

/편집 : 테스트를 위해 webforms 프로젝트를 시작했습니다. 내용은 하나의 GridView 요소가 포함 된 asp : 패널입니다. 한 행의 더미 데이터로 하나의 데이터 세트를 만들고 aspx 코드 바로 아래에 스크립트를 붙여 넣었습니다. 뒤에

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent"> 
<asp:Panel ID="Panel1" runat="server"> 
    <asp:GridView ID="GridView1" runat="server"> 
    </asp:GridView> 
</asp:Panel> 
<script type = "text/javascript"> 
    $(document).ready(function() { 
     if ($('#<%= GridView1.ClientID %>').length == 0) { 
      $('#<%= Panel1.ClientID %>').hide(); 
      console.log("Length == 0"); 
     } 
    }); 

코드 :

protected void Page_Load(object sender, EventArgs e) 
    { 
     DataSet ds = new DataSet(); 

     DataTable dt = new DataTable(); 
     dt.Columns.Add("Name"); 
     dt.Columns.Add("Branch"); 
     dt.Columns.Add("Officer"); 
     dt.Columns.Add("CustAcct"); 
     dt.Columns.Add("Grade"); 
     dt.Columns.Add("Rate"); 
     dt.Columns.Add("OrigBal"); 
     dt.Columns.Add("BookBal"); 
     dt.Columns.Add("Available"); 
     dt.Columns.Add("Effective"); 
     dt.Columns.Add("Maturity"); 
     dt.Columns.Add("Collateral"); 
     dt.Columns.Add("LoanSource"); 
     dt.Columns.Add("RBCCode"); 

     dt.Rows.Add(new object[] { "James Bond, LLC", 120, "Garrison Neely", "123 3428749020", 35, "6.000", "$24,590", "$13,432", 
     "$12,659", "12/13/21", "1/30/27", 55, "ILS", "R"}); 

     ds.Tables.Add(dt); 

     GridView1.DataSource = ds; 
     GridView1.DataBind(); 
    } 

이 완전히 나를 위해 작동합니다. dummydata가 코드 뒤에 주석 처리 된 경우 길이가 < 2 반환됩니다. 더미 데이터를 사용하면 콘솔의 반환 값은 길이> 2입니다.

전체 aspx + js 코드를 여기에 게시하십시오.

+0

에서 FireBug 또는 F12를 통해 개별 부품을 확인하십시오. 감사합니다. 4 답변을 통해 ur 메서드를 사용했지만 여전히 동일한 오류가 발생했습니다. – user1274646

+0

나는 내 대답을 편집했습니다 – Marco

+0

길이가 2보다 작 으면 개체가 필요합니다. 그렇지 않으면 올바르게 실행됩니다 .. – user1274646