簡體   English   中英

回發后添加客戶端列表框項目的UpdatePanel Javascript錯誤

[英]UpdatePanel Javascript Error on Adding Clientside Listbox items After postback

我在UpdatePanel中有一個Metabuilder.Webcontrol的動態列表控件,我正在使用從列表控件中使用Javascript添加刪除項。 在UpdatePanel內部工作正常。

我還有另一個控件Gridview和復選框,需要填充回發。

一旦成功地將其填充到更新中而無需回發。 我檢查了幾行,並希望使用Javascript將它們添加到列表控件中。

它說“對象不支持此屬性或方法”

函數addItmList(idv,valItem){

var list = document.getElementById('ctl00_ContentPlaceHolder1_MyList');

// var generateName =“ newItem” +(list.options.length +1);

list.Add(idv,valItem);

}

函數checkitemvalues()

{

var gvET = document.getElementById(“ ctl00_ContentPlaceHolder1_grd”);

var target = document.getElementById('ctl00_ContentPlaceHolder1_lstIControl');

var newOption = window.document.createElement('OPTION');

var rCount = gvET.rows.length;

var rowIdx = 0;

var tcount = 1;

for(rowIdx; rowIdx <= rCount-1; rowIdx ++){

var rowElement = gvET.rows [rowIdx];

var chkBox = rowElement.cells [0] .firstChild;

var cod = rowElement.cells [1] .innerText;

var desc = rowElement.cells [2] .innerText;

如果(chkBox.checked == true){

addItmList(rowElement.cells [1] .innerText,rowElement.cells [2] .innerText);

}

}

}

背后的代碼

ScriptManager.RegisterClientScriptBlock(

Me.Page,Me.GetType(),MyList.ClientID,“”&vbCr&vbLf和“ window.mylistid ='” + MyList.ClientID +“';” &vbCr&vbLf&“”,True)

記住我的代碼工作正常。 它不能保持列表控件的狀態,這就是為什么說對象需要重新創建的原因。

誰能幫我嗎。 在更新面板之后,為什么我的Javascript無法將項目添加到列表框中。

提前致謝

每次更新時,updatepanel都會在pageLoad javascript事件內調用您的函數嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM