J'ai un formulaire composé d'une zone de texte et d'un bouton. Un clic sur le bouton apparaît une fenêtre qui contient une grille de données à partir de laquelle je peux sélectionner la valeur textbox (en utilisant javascript). Dans IE6 et IE7, je peux sélectionner la valeur de la grille dans la popup, mais dans IE8, Mozilla et chrome iam pas en mesure de sélectionner.Quel peut être la raison.Peut-on aider à résoudre ce problème? Après javascript, j'ai utilisé pour lier la valeur sélectionnée dans le popup à la zone de texte. fonction Passback (FieldID, FieldValue) {datagrid/textbox fonctionne dans IE 6/7, mais pas les autres
if (window.opener && !window.opener.closed)
{
window.opener.document.getElementById(strFieldName).value = FieldValue;
window.opener.document.getElementById(strhidFieldName).value = FieldId;
window.opener.document.getElementById(strFieldName).focus();
window.close();
}
}
function openPopup(hidfield_name,field_name,SType)
{
url = location.protocol+'//'+ location.host + '/User/Search.aspx?refId='+field_name+'&SearchType='+SType+'&hidid='+hidfield_name;
if (!newwindow.closed && newwindow.location)
{
newwindow.location.href = url;
}
else
{
GetCenterWindowParams();
newwindow=window.open(url,'winLOV', 'scrollbars=yes,resizable=yes,width=470,height=400,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
if (!newwindow.opener) newwindow.opener = self;
}
if (window.focus) {newwindow.focus()}
return false;
}
Voici le code que je fais appel au databound de la grille.
currentCell.Attributes.Add("OnClick", "javascript:PassBack('" & CType(e.Item.DataItem, DataRowView).Row(0) & "','" & str.Trim & "');")
Vous avez besoin de poster du code ... – cgreeno
Je l'ai retagged - cela n'a rien à voir avec ASP.NET ou VB –
Avez-vous trouvé une solution pour cela? était-il lié au bug IE <8? – scunliffe