功能:父页上有一HTML按钮,单击弹出查询界面,查询界面上有DataGrid控件,点行,把当前行赋值给父页。父页HTML:1、采用弹出窗口模式(没有问题)
<INPUT id="CmdTest" style="WIDTH: 24px; HEIGHT: 23px" onclick="winOpen('../SPC/Client_Consult.aspx?Task=1&amp;Frame=ContentFrame&amp;FrmID=VT_Search&amp;Frmcontrols=txtSale,txtSaleName','cosult',780,620,100,40)" type="button" value="...">2、采用对话框模式(不能正确赋值)
<INPUT id="CmdTest" style="WIDTH: 24px; HEIGHT: 23px" onclick="javascript:window.showModalDialog('../SPC/Client_Consult.aspx?Task=1&Frame=ContentFrame&FrmID=VT_Search&Frmcontrols=txtSale,txtSaleName',window,'dialogHeight: 380px;dialogWidth: 440px;dialogTop:230px;dialogLeft:230px; status: No;return(false);');" type="button" value="...">--------------
查询页
--------------
后台代码:
        Private Sub DgList_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DgList.ItemDataBound
        If e.Item.ItemIndex <> -1 Then
                e.Item.Attributes.Add("OnClick", "passPageVaule1(this,DgList,'" + FrmID + "','" + Frmcontrols + "');window.close()")
            End If
        End Sub涉及到JS:passPageVaule1()function passPageVaule1(obj,dataTable,frmname,frmControl){
    var strArr = new Array();
    try{
        strArr = frmControl.split(",");        
        for(var i=0;i<strArr.length;i++){
            eval("window.opener.parent.frames['ContentFrame'].document."+frmname+"."+strArr[i]+".value='"+ obj.cells[i].innerText+"'") ;
        }
    }
}
框架名:ContentFrame,没有错误
求高手相助!!!!