2013-02-14 100 views
0

我有一個下拉菜單,面板1,面板2和我的網頁上的按鈕。
裏面Panel1的有gridview1,同樣在是Panel2我們gridview2Javascript錯誤:對象需要

但我得到的JavaScript的onload說在下面提到線 「對象需要」 錯誤
如果(parseInt函數($('#<%= gvSelectedInstitutelist.ClientID%>')的長度)== 0)

的引發錯誤時網格具有沒有data..or長度爲零..
錯誤是: 「對象預期」

+1

您確定它是不可用的網格,而不是其中的一個?將行分成單獨的部分並做一個「警報」,或者通過IE/Chrome中的FireBug或F12檢查各個部分 – freefaller 2013-02-14 09:31:36

回答

0

把JavaScript放在你的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在後面的代碼中被註釋掉了,我會返回Length < 2。如果我使用虛擬數據,控制檯中的返回值是長度> 2.

請在此發佈您的整個aspx + js代碼。

+0

嗨,謝謝4回覆我使用了ur方法,但我仍然得到相同的錯誤..需要對象。 – user1274646 2013-02-14 09:01:02

+0

我編輯了我的答案 – Marco 2013-02-14 09:50:42

+0

當長度<2時,我得到Object所需的錯誤,否則它運行正常.. – user1274646 2013-02-14 10:44:29