我有一個下拉菜單,面板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