【发布时间】:2011-02-03 09:20:30
【问题描述】:
我在 UpdatePanel 中有一个 Metabuilder.Webcontrol 的动态列表控件,我正在使用 Javascript 从列表控件中添加删除项目。它在 UpdatePanel 中运行良好。
我有另一个控件 Gridview 以及需要回发才能填充的复选框。
一旦它在更新中成功填充而无需回发。我检查了几行并想使用 Javascript 将它们添加到列表控件中。
它说“对象不支持这个属性或方法”
函数 addItmList(idv,valItem) {
var list =document.getElementById('ctl00_ContentPlaceHolder1_MyList');
//var generatedName = "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
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 & "", 真 )
记住我的代码可以正常工作。它无法维持 List Control 的状态,这就是它说 Object reqired 的原因。
谁能帮帮我。更新面板后为什么我的 javascript 没有将项目添加到 ListBox 中。
提前致谢
【问题讨论】:
标签: javascript updatepanel postback client-side