[英]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.