繁体   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