2009-09-17 9 views
0
<asp:HyperLink id="hypavmat" runat="server" NavigateUrl="~/Merchandiser/MAddMaterial.aspx" 
    Target="_blank" Visible="False">Click the link to select material</asp:HyperLink></td> 

J'ai cet hyperlien dans ma page parent. en cliquant dessus, j'envoie des valeurs en utilisant des sessions sur la page pop-up. J'utilise la cible de lien hypertexte vers la page _blank. Dans la page pop up, je génère un itemId et l'affiche en utilisant label.retour à la page parent sans les changements dans cette page

<asp:Label id="lblMatNo" runat="server" BackColor="Silver"></asp:Label></td> 

<asp:Button id="btnAdd" runat="server" OnClick="btnAdd_Click" Text="Add Material" /> 

si je clique sur le bouton btnadd je veux envoyer valeur de texte lblMatNo à la page parent & définissez la valeur sur champ <asp:TextBox id="txtMatId" runat="server" ></asp:TextBox></td> texte.

Actuellement, j'ai sélectionné des valeurs dans mes listes déroulantes. J'ai besoin d'obtenir l'identifiant de l'élément à la même page parent que les valeurs dropdownlist sans changement.

Je dois fermer la fenêtre contextuelle lorsque je clique sur le bouton btnAdd.

puis-je le faire. ou si c'est mal comment puis-je faire ce genre de chose.

Répondre

1

Si vous devez envoyer des valeurs à la page parent, vous pouvez utiliser

window.opener

Renvoie une référence à la fenêtre qui ouvert cette fenêtre actuelle.

var objRef = window.opener; 
objRef.document.getElementById("txtMatId").value = passed value; 

Pour obtenir la valeur sélectionnée dans la liste déroulante

var dropDown = document.getElementById("yourdropdownid"); 
var selectedValue = dropDown.options[dropDown.options.selectedIndex].value; 

Si vous devez fermer la fenêtre pop-up vous pouvez utiliser

self.close() 

de la pop-up bouton de la fenêtre cliquez. Ceci ferme la fenêtre actuelle

+0

+1 pour le lien de référence, bon exemple de code sur l'utilisation aussi bien –

Questions connexes