Dopo un pò di tentativi qualcosa sono riuscito a fare.
In pratica da una form nella pagina madre ho un textbox e con un click
su un pulsante mi apre una popup.
L'apertura della popup la faccio in questo modo:
<script language="Javascript">
function GetPagamenti(CtrlName)
{
ChildWindow = window.open('popupPag.aspx?FormName=' +
document.forms[0].name + '&CtrlName=' + CtrlName, "PopUpPagamenti",
"width=500,height=500,top=200,left=200,toolbars=no ,scrollbars=no,status=no,resizable=yes");
}
</script>
Ora nella popup carico un datagrid con 2 campi più una colonna Button
Associo alla colonna Button in questo modo:
Private Sub grid_ItemDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataGridItemEventArgs) Handles
grid.ItemDataBound
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
Dim cellItem As TableCell
cellItem = e.Item.Cells(2)
Dim BtnDel As Button
BtnDel = CType(cellItem.Controls(0), Button)
BtnDel.Attributes.Add("onclick", "javascript:
ReturnPagamenti()")
End Select
End Sub
Private Sub grid_ItemCommand(ByVal source As Object, ByVal e As
System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles
grid.ItemCommand
strSelectedPagamenti = e.Item.Cells(0).Text
End Sub
e nell'HTML ho la funzione ReturnPagamenti dichiarata in questo modo:
function ReturnPagamenti()
{
window.opener.document.forms["<%= strFormName
%>"].elements["<%= strCtrlName %>"].value = "<%= strSelectedPagamenti
%>";
window.close();
}
</script>
Non riesco a capire come mai mi apre la pagina e quando seleziono la
riga mi viene evidenziata ma non esegue la funzione Javascript.
Mi potete aiutare?

Rispondi quotando
