语言表达不当:(
在form标签里加入 target="窗口名字"试试
<form name="不要蔑视农民" action="sdfsd.aspx" target="_blank">就会在新打开的窗口中提交到sdfsd.aspx

解决方案 »

  1.   

    一个窗口中的表单能否提交到另外一个窗口
    <form runat=server action="2.aspx">
    为什么父窗口里定义的session,子窗口可以使用;而子窗口定义的session父窗口却不能使用呢
    子执行完后,刷新一下父页,session在父页不就可有值了吗?
      

  2.   

    1.         WebForml         利用System.Web Namespace 中 HttpResponse Class的Redirect方法传递,HttpRequest Class的 QueryString方法接收传递来源类webform1 中的某个方法里 使用              Response.Redirect ("WebForm2.aspx?s=1&ss=11");              //HttpResponse 类的方法和属性通过 ASP.NET 的内部 Response 对象公开。       //所以Response可以使用前者的方法传递目标类webform2 中          private void Page_Load(object sender, System.EventArgs e)         {              // 在此处放置用户代码以初始化页面              int loop1;              NameValueCollection coll;                             //Load Form variables into NameValueCollection variable.              coll=Request.QueryString ;              //HttpRequest 类的方法和属性通过 ASP.NET 的内部 Request 对象公开。              // Get names of all forms into a string array.              String[] arr1 = coll.AllKeys;                        for (loop1 = 0; loop1 < arr1.Length; loop1++)               {                   Response.Write(arr1[loop1] + " = " + coll.GetValues(arr1[loop1]).GetValue (0)  +"<br>");              }          }//这样就列举了从webform1传递来的s & ss的值  l         这里要解释一下服务器端控件 <form runat=server></form> , (我觉得)在asp.Net中它只是其他服务器端控件的容器,不能再像原来的asp那样可以使用action属性向其他页面提交数据。下面是MSDN原文: ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/cpconhtmlformcontrol.htm 注意 action 属性总是设置为页本身的 URL。无法更改 action 属性;因此,只能向页本身回送。 2.         WindowsForml         利用form构造函数 Form()传递值.Form Class 可以拥有多个构造函数,可以添加一个用来传值的构造函数,如下         public Form2()         {              //              // Windows 窗体设计器支持所必需的              //              InitializeComponent();               //              // TODO: 在 InitializeComponent 调用后添加任何构造函数代码              //          }          public Form2(int iii )         {              //              // Windows 窗体设计器支持所必需的              //              InitializeComponent();              //这里添加一个label以显示传来的值              this.label1.Text= iii.ToString ();              //              // TODO: 在 InitializeComponent 调用后添加任何构造函数代码              //         } 在打开form2的form1的某个方法里如下使用,可以把123传给form2       //WindowsApplication1是我的工程名               WindowsApplication1.Form2 frm2 = new WindowsApplication1.Form2(123);              frm2.Show (); l         利用类的属性传值。传递目标类form2 如下声明          private int i2 ;                  public int iLen         {              get{return i2;}              set{i2=value;}         }         //这里添加一个label以显示传来的值          private void Form2_Load(object sender, System.EventArgs e)         {              this.label1.Text = this.i2.ToString ();         }
    传递来源类form1如下使用
                       WindowsApplication1.Form2 frm2 = new WindowsApplication1.Form2 ();              frm2.iLen =1234;              frm2.Show ();
      

  3.   

    你可以使用。。Response.Write("javascript:window.open('WebForm2.aspx?s="+值+"'");来用。。
      

  4.   

    多谢各位的帮助,但小弟弟的问题还是没有解决!
    我要在两个窗口页面间传递的字符串很大。用Response.Redirect ("WebForm2.aspx?s=1&ss=11");之类的显然是不行的,也暴露,不安全。
    用session嘛,(为什么父窗口里定义的session,子窗口可以使用;而子窗口定义的session父窗口却不能使用呢?session是针对一打开的浏览器来说的吗?另开一个浏览器就会有新的session吗?)
    通过表单来传递,弹出的子窗口的表单怎么才能提交到父窗口呢?
      

  5.   

    使用javascript是否可以传递呢,asp中日立空件不就可以在新打开的窗口中传回时间所选时间值吗。我对.net还不太了解,无法写出代码。