我有A.aspx和B.aspx两个页面
A.aspx有一个textbox和一个buttonA
B.aspx有一个dropdownlist和一个buttonB
当点击A.aspx页面的buttonA,打开B.aspx页面
在B.aspx页面的dropdownlist选择一个值,点buttonB关闭B.aspx页面
并把B.aspx页面的dropdownlist选择的值显示在A.aspx页面的textbox上
请问这个功能要怎么实现?

解决方案 »

  1.   


    //在a.aspx页面加如下函数:<script>
        function link()
        {
          var text=window.showModalDialog("b.aspx");
          if(text!=undefined)
          {
             document.getElementById("textbox").value=sex;
          }
        }</script>
    //在page_load中加上:
    buttona.Attributes.Add("onclick", "javascript:link();");
    //然后在b.aspx页面加上:
    <script>
    var text;
    function wsp()
    {
        sex=document.getElementById("dropdownlist").value;
    }
    </script>//在page_load中加上:
    buttonb.Attributes.Add("onclick", "javascript:wsp();window.returnValue=text;window.close();");
      

  2.   

    可以使用page.previouspage来实现
      

  3.   


    大哥,代码你测试过没有,怎么我连b.aspx页面都打不开呢
      

  4.   

    用session. 在b.aspx的button事件里写session["value"] = (dropdownlist的值); 然后在a页面取.用querystring. response.redirect(a.aspx?value=***);用强引用. 首先设置button的PostBackUrl为a.aspx. 然后在b.aspx.cs中公开一个属性(假设为DDLValue),get{return dropdownlist1.selectedvalue;}. 到a.aspx加<% @PreviousPageType VirtualPath="~/b.aspx" %>
    在a.aspx.cs中就可以用PreviousPage.DDLValue得到在b.aspx.cs中公开的属性的值.
    textbox.text = PreviousPage.DDLvalue.toString();还有一个findcontrol方法.也是先设置button的PostBackUrl(在b.aspx).然后在a.aspx.cs中这样得到数值:
    DropDownList DDL = (DropDownList)Page.PreviousPage.FindControl("(b.aspx的dropdownlist的ID");
    textbox.text = DDL.selectedvalue;
      

  5.   

    你说的这个办法是得到B页面的值的
    得到值我已经实现了 问题是当我关闭B.aspx页面时
    同时把值显示在A.aspx页面的textbox控件上,但是必须要刷新A.aspx页面才能显示获得的值出来
    怎么样才能让他自动刷新获得不刷新呢
      

  6.   

    text.aspx页面cs代码
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;using Bll;
    using System.Data.SqlClient;public partial class test : System.Web.UI.Page
    {   
        protected void Page_Load(object sender, EventArgs e)
        {
            buttona.Attributes.Add("onclick", "javascript:link();");    }
    }text.aspx页面HTML代码
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test"  %><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    <script>
        function link()
        {
          var text=window.showModalDialog("b.aspx");
          if(text!=undefined)
          {
             document.getElementById("textbox").value=sex;
          }
        }
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:TextBox ID="textbox" name="textbox" runat="server"></asp:TextBox>
            <asp:Button ID="btnOpen" name="btnOpen" runat="server" Text="打开" />
            
        </form>
    </body>
    </html>test1.aspx页面cs代码
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class test1 : System.Web.UI.Page
    {     
        protected void Page_Load(object sender, EventArgs e)
        {
            
            buttonb.Attributes.Add("onclick", "javascript:wsp);
            window.returnValue=text;window.close();");    }}test1.aspx页面HTML代码
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test1.aspx.cs" Inherits="test1" %>
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    <script>
    var text;
    function wsp()
    {
        sex=document.getElementById("ddldept").value;
    }
    </script></head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="ddldept" name="ddldept" runat="server">
                <asp:ListItem>财务部</asp:ListItem>
                <asp:ListItem>行政部</asp:ListItem>
            </asp:DropDownList>
            <asp:Button ID="Button1" name="Button1" runat="server" Text="选择" OnClick="Button1_Click1" /></div>
        </form>
    </body>
    </html>
      

  7.   

    我觉得,当你在B页面选择了DropDownList,然后点BUTTON,然后浏览器就把当前B页面发到服务器,服务器接受到HTTP请求,一看你的BUTTON事件里要跳转到A页面,然后服务器就把A页面拿出来,处理好发给你,这是一个全新的A页面,是在选择了DROPDOWNLIST之后的A页面,这就相当于刷新了啊?
      

  8.   

    问题是你B页面是需要关闭的吧
    你这样是从A页面打开一个B页面 
    在打开的B页面跳转到A页面
    那我现在不是有2个A页面了吗