一个TextBox,Button按钮(“请选择人员”),点击后出现选择页面,当我把选择的条目放入ListBox控件后,点击确定返回原页,并将ListBox中的值传到TextBox中,并且人名与人名间要用逗号分开,请问该怎么实现,页间传值的语句怎么写?分不够可追加!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    这是第一个页面:<tr>
    <td width="150" height="22">
    <div align="right">姓名:</div>
    </td>
    <td height="22"><INPUT id="txtname" type="text" size="27" name="Text1" runat="server" readOnly>
    <A id="A2" onclick="javascript:window.open('OpenSelect.aspx','memselect','scrollbars=yes,width=450,height=400');return false;"
    href="#" target="memselect" name="A2"><IMG id="img2" src="../js/imgbtn_Date.jpg" align="absMiddle" border="0" runat="server"></A>
    <INPUT id="hideEmployeeID" type="hidden" runat="server" style="WIDTH: 20px; HEIGHT: 22px"
    size="1">
    </td>
    </tr>选择页面:
    <script language="JavaScript">
    function Add()
    {
    if(document.Form1.memlist.selectedIndex!=-1)
    {
    var memText=document.Form1.memlist.item(document.Form1.memlist.selectedIndex).text;
    var memValue=document.Form1.memlist.item(document.Form1.memlist.selectedIndex).value;
    self.opener.document.Form1.txtname.value=memText;
    self.opener.document.Form1.hideEmployeeID.value=memValue;
    }
    window.close();
    }
    </script>
    <INPUT id="BtnOk" onclick="Add()" type="button" size="1" value="确 定" name="BtnOk">当单机该按钮,关闭当前页面,并把值传递到第一个页面
      

  2.   

    全用javascript就可以做到
    在弹出页面中 window.opener.document.getElementById('TextBox')就可以抓到父窗口的这个输入框,然后直接操作这个输入框,至于你想用逗号隔开,在弹出的页面自己拼凑一下就好了
      

  3.   

    参考:
    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
    http://dev.csdn.net/develop/article/15/15113.shtm
      

  4.   

    hideEmployeeID是什么?self.opener.document.Form1是何意呀?
      

  5.   

    hideEmployeeID是什么?
    -----------------------
    是一个隐藏控件,存信息用的self.opener.document.Form1是何意呀?
    ---------------------
    打开本窗口的那个窗口的Form1
      

  6.   

    选择页面是由第一个页面打开的吗?如果是,就可以在选择页面里用 window.opener 获得父窗口,当然也能得到父窗口的控件了.hideEmployeeID要改成客户端控件,(加上name="hideEmployeeID").
      

  7.   

    用Session传递值,如果不刷新就显示不了,怎么解决呢?真的没人能帮忙了吗?
      

  8.   

    1.地址传递参数
    <a href="http://localhost/yoursite/xx.aspx?id='123'&name='yourname'>打开下一页</a>
    在接收页xx.aspx中可以用
    Request.QueryString["name"];
    Request.QueryString["id"];
    接收
    2.Session方法:
    Session.Add("name","yourname");
    接收:
    string sess=(string)Session["name"];
    3.cookie方法:
    HttpCookie mcok=new HttpCookie("senderurl");
    mcok.Value="这是一个网页参数Cookie传递的例子";
    Response.Cookies.Add(mcok);
    读出:
    HttpCookie mck=Request.Cookies["senderurl"];
    string sck=mck.Value;
    Response.Write(sck);