我有一个下拉菜单,面板1,面板2和我的网页上的按钮。
里面Panel1的有gridview1,同样在是Panel2我们gridview2Javascript错误:对象需要
但我得到的JavaScript的onload说在下面提到线 “对象需要” 错误
如果(parseInt函数($('#<%= gvSelectedInstitutelist.ClientID%>')的长度)== 0)
的引发错误时网格具有没有data..or长度为零..
错误是: “对象预期”
我有一个下拉菜单,面板1,面板2和我的网页上的按钮。
里面Panel1的有gridview1,同样在是Panel2我们gridview2Javascript错误:对象需要
但我得到的JavaScript的onload说在下面提到线 “对象需要” 错误
如果(parseInt函数($('#<%= gvSelectedInstitutelist.ClientID%>')的长度)== 0)
的引发错误时网格具有没有data..or长度为零..
错误是: “对象预期”
把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代码。
嗨,谢谢4回复我使用了ur方法,但我仍然得到相同的错误..需要对象。 – user1274646 2013-02-14 09:01:02
我编辑了我的答案 – Marco 2013-02-14 09:50:42
当长度<2时,我得到Object所需的错误,否则它运行正常.. – user1274646 2013-02-14 10:44:29
您确定它是不可用的网格,而不是其中的一个?将行分成单独的部分并做一个“警报”,或者通过IE/Chrome中的FireBug或F12检查各个部分 – freefaller 2013-02-14 09:31:36