在search.apx 里用Session["XXX"]=wbk.text
                               =Dropdownlist.selectitem.text
然后在user.aspx 里用string aaa=Session["XXX"].ToString()
至于刷新用脚本写吧,随便google一下,到处都是

解决方案 »

  1.   

    在search.aspx窗口关闭时写主窗口刷新的js。
      

  2.   

    楼上的大哥,用session传值,能不能再详细一点啊.
      

  3.   

    我在search中.用
    Session["price"]=price.ToString();   //单价   
    Session["name"]=name.ToString();   //会员名 
       当我关闭窗口时,如何把值传给父窗口.???
      

  4.   

    dhtml/javascript问题,不是asp.net问题。
      

  5.   

    这个用脚本写比较好,用session浪费资源,如果网站大的话还得了。怎么写去看下在线编辑器就明白了
      

  6.   

    我也不建议用session去传递value    你可以用cookie看看   这样的话主窗体可以不需要刷新的
    在父窗体中
    <scrip>
    var val = window.modDialog("../search.aspx");
    if(val)//判断子窗体中传递过来的值
    {
     //相应的代码
    }
    在search.aspx窗体,用button1的onclick事件去调用脚本函数
    <script>
    window.returnValue="";这样是可以实现值的传递的
      

  7.   

    谢谢大家,我用etElementById可以文本框传值,但我的是下拉框,不知有没有好的办法,我不想让子窗口刷新
      

  8.   

    我用这种方式document.getElementById("DropDownList1").value;
    得不到值
      

  9.   

    “DropDownList1”这个名称不可靠,控件的名称是随时(当你经常调整设计后在运行时在浏览器html代码中)变化的。假设Search.aspx上点一个按钮传递一个theDropDownList和一个theTextBox值,你可以这样写:string scp=
      "window.returnValue=document.getElementById('{列表}').value+'|'+document.getElementById('{文本框}').value;window.close();return false;";
    theButton.OnClientClick=scp.Replace("{列表}",theDropDownList.ClientID).Replace(
      "{文本框}",theTextBox.ClientID);使用ClientID动态输出控件的客户端ID,不要想当然,也不要简单地到html上看一下就胡乱硬编码到程序中。ClientID根本是动态改变的。