我在UpdatePanel中有一个Metabuilder.Webcontrol的动态列表控件,我正在使用列表控件中的Javascript添加删除项目。它在UpdatePanel内工作正常。
我有另一个控件Gridview以及复选框,需要回发才能填充。
一旦它在更新中成功填充而没有回发。我检查了几行,并希望使用Javascript将它们添加到List Control中。
它说“对象不支持此属性或方法”
function addItmList(idv,valItem){
var list = document.getElementById('ctl00_ContentPlaceHolder1_MyList');
// var generatedName =“newItem”+(list.options.length + 1);
list.Add(IDV,valItem);
}
function 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;
if(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& “”,真的 )
记住我的代码工作正常。它无法维持列表控制的状态,这就是为什么它说对象需要重新安装。
任何人都可以帮助我。更新面板之后为什么我的javascript不会将项目添加到ListBox。
提前致谢
答案 0 :(得分:0)
是你在每次更新时更新面板调用的pageLoad javascript事件中的函数吗?