添加Clientside列表框项目后UpdatePanel Javascript错误回发后

时间:2010-04-01 13:59:42

标签: javascript updatepanel postback client-side

我在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。

提前致谢

1 个答案:

答案 0 :(得分:0)

是你在每次更新时更新面板调用的pageLoad javascript事件中的函数吗?