2010-04-01 5 views
0

J'ai un contrôle de liste dynamique de Metabuilder.Webcontrol dans UpdatePanel, j'ajoute ajouter des éléments en utilisant Javascript du contrôle de la liste. Cela fonctionne bien Inside UpdatePanel.UpdatePanel Javascript Erreur lors de l'ajout des éléments de Listbox Clientide Après la publication

J'ai un autre contrôle Gridview ainsi que des cases à cocher qui nécessitent une publication pour être peuplé.

Une fois qu'il est rempli avec succès dans la mise à jour sans publication. J'ai vérifié quelques lignes et je voulais les ajouter dans List Control en utilisant Javascript.

Il dit "objet ne prend pas en charge cette propriété ou méthode"

fonction addItmList (IDV, valItem) {

liste var = document.getElementById ('ctl00_ContentPlaceHolder1_MyList');

// var generatedName = "newItem" + (list.options.length + 1);

liste.Add (idv, valItem);

}

checkitemvalues ​​fonction

()

{

var GVET = document.getElementById ("ctl00_ContentPlaceHolder1_grd");

var cible = document.getElementById ('ctl00_ContentPlaceHolder1_lstIControl');

var newOption = window.document.createElement ('OPTION');

var rCount = gvET.rows.length;

var rowIdx = 0;

var tcount = 1;

pour (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);

}

}

}

code Derrière

ScriptManager.RegisterClientScriptBlock (

Me.Page, Me.GetType(), MyList.ClientID "" & & vbCr vbLf & "window.mylistid = '" + MyList.ClientID + "';" & & vbCr vbLf & "" , True )

N'oubliez pas que mon code fonctionne correctement. Il ne peut pas maintenir l'état de contrôle de la liste, c'est pourquoi il est dit Objet.

Quelqu'un peut-il m'aider. Après le panneau de mise à jour Pourquoi mon javascript n'ajoute pas d'éléments dans ListBox.

Merci à l'avance

Répondre

0

sont vos fonctions à l'intérieur de l'événement javascript pageLoad que UpdatePanel appelle à chaque fois qu'il met à jour?

+0

Comme je l'ai mentionné ci-dessus le Javascript fonctionne bien et ajouter et supprimer des éléments du côté client listbox.J'ai un autre bouton sur la page qui appellera Postback et chargera certaines valeurs de la base de données.Il est la cause, Si j'essaie d'ajouter et supprimer de la liste existante une fois de plus après la publication a eu lieu il me donne une erreur.J'ai lu à travers deux sites Web que IT serait Partialling chargement de la page Web et le contrôle Listbox perd son état. J'ai changé quelques codes et appel ICallback Interface funcationality pour éviter la publication, mais sur un événement j'ai vraiment besoin d'une aide Postback.Plz. – DBMaster

Questions connexes