2013-02-14 78 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