C# Javascript错误:需要对象
我的页面上有一个下拉列表、Panel1、panel2和一个按钮。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中有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();
}