Jasonchen82(大森林) 兄台:
换成TextBox还是一样提示:
top.window.form1.TextBox1 为空或者不是对象

解决方案 »

  1.   

    页面:
    <script language="javascript">
    function selry(chryhm,chrname)
    {
    parent.document.all.tbyhm.value= chryhm;
    parent.document.all.tbzbry.value= chrname;
    }

    </script><asp:TemplateColumn HeaderText="选择">
    <HeaderStyle HorizontalAlign="Center" Width="40px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <%# GetDownloadCheck(Container.DataItem)%>
    </ItemTemplate>
    </asp:TemplateColumn>cs文件:
    protected string GetDownloadCheck(object DataItem)
    {
    string strReturn="";
    DataRowView rows = (DataRowView)DataItem ;

    //加有没有被选中的判定
    strReturn="<INPUT type='radio' name='radiory' value='" + rows["chryhm"].ToString().Trim() + "' onclick=\"selry('"+ rows["chryhm"].ToString().Trim() +"','" + rows["chrname"].ToString().Trim() + "')\">";
    return strReturn;
    }
      

  2.   

    你的Ifram的名字没有写修改成:
    window.parent.iframname.document.all.textbox_title.value="+ID+";
      

  3.   

    wwhuzhen(小胡子) 
    你的意思是window.parent.iframname.document.all.textbox_title.value="+ID+";
    中对应的iframenaem就必为父窗口中的iframe的名称吗。。我必了还是一样出错。。
    你能把window.parent.iframname.document.all.textbox_title.value="+ID+";的格式讲一下吗
      

  4.   

    传值 的问题倒是解决 。。但是我怎么发现只能传数字
    string ID="123";
    Response.Write("<script language=javascript>window.parent.document.all.textbox_title.value="+ID+";</script>");
    就行。但是当
    string ID="DDD";

    Response.Write("<script language=javascript>window.parent.document.all.textbox_title.value="+ID+";</script>");
    就不成功 了。。是textbox_title.value只能接收数字吗。。但是我转过去的ID="123";是字符呀。