C# Javascript错误:需要对象

C# Javascript错误:需要对象,c#,javascript,asp.net,C#,Javascript,Asp.net,我的页面上有一个下拉列表、Panel1、panel2和一个按钮。 在Panel1中有gridview1,类似地,在panel2中我们有gridview2 但是我在javascript onload中得到一个错误,在下面提到的行中说“需要对象” if(parseInt($('#').length)==0) 当网格没有数据..或长度为零时引发错误。。 错误是:“预期对象”将javascript放入html文件中。 在此之后,如果可能,请使用jQuery /编辑:我启动了一个webforms项目来测

我的页面上有一个下拉列表、Panel1、panel2和一个按钮。
在Panel1中有gridview1,类似地,在panel2中我们有gridview2

但是我在javascript onload中得到一个错误,在下面提到的行中说“需要对象”
if(parseInt($('#').length)==0)

当网格没有数据..或长度为零时引发错误。。

错误是:“预期对象”

将javascript放入html文件中。 在此之后,如果可能,请使用jQuery

/编辑:我启动了一个webforms项目来测试这个:内容是一个包含一个GridView元素的asp:panel。我用一行伪数据创建了一个数据集,并将脚本粘贴在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");
        }
   });
这完全适合我。如果dummydata在代码隐藏中被注释掉,则返回长度<2。如果我使用虚拟数据,控制台中的返回值为Length>2


请在此处发布您的整个aspx+js代码。

您好,谢谢4回复,我使用了您的方法,但仍然收到相同的错误。.需要对象。请重新检查我的js代码。我重新编辑了它,所以它完全在jQuery上运行。您不再需要
.children[0]
。这将消除对象错误。请更新您的原始代码,以便我们能够正确地看到您的更改以及您可能遇到的问题。我几乎已经粘贴了我的整个代码。请看一看,现在我得到的错误是“预期对象”更改
document.getElementById(“ctl00_rightContainer_ContentTable1_panSelectedInstitutes”)。style.display='none'收件人:
$('#')。隐藏()您已经在客户端代码中查找了对象的ID。这行不通。通过
yourobject.ClientID
访问面板或网格视图等对象。通过这种方式,您可以通过javascript访问和操作它们。让我们看看您是否确定不可用的是网格,而不是其中的一个子网格?将线路分为各个部分,并发出“警报”,或通过FireBug或IE/Chrome中的F12检查各个部分
    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();
    }