也就是从页A能够提交到B?

解决方案 »

  1.   

    提交什么?Session可以传递数据
      

  2.   

    1.用参数
    2.session
    3.在服务止上提交用server.transfer可提交到b
    4.直接用form提交到b.但b的<form不能runat="server
      

  3.   

    可以在a页面(adminnews.aspx)设置参数,如id ,b页面(addnews.aspx)接收,则可以用addnews.aspx?id=值 来传递给b,或者在a页面写入一个session,如Session["id"]="123";
    b页面接收时string id=Session["id"].ToString().是这个问题吗?
      

  4.   

    asp.net 2.0可以直接设置提交的地址Button.PostBackUrl 属性(System.Web.UI.WebControls) 2.0以下版本只能提交给自己,需要采取其它的变相办法,如上楼的
      

  5.   

    Session Cookies直接使用参数 b.aspx?key=test;不建议用Server.Transfer...A中的form 去掉runat=server 
    <form id="formA" method="post" action="b.aspx">
      

  6.   

    ASP.NET 2.0 Tips(1):跨页提交 
    在ASP.NET 1.x的时候,很多朋友可能需要进行跨页提交的处理,也就是从页面A能够提交到页面B,甚至不同的Control其目标处理页面也各不相同。尤其是从ASP/JSP/PHP转过来的开发人员,可能更有这种需求。但很不幸,在ASP.NET 1.x的时候,处理这种跨页请求是十分丑陋的,需要非常多的“技巧化”处理。在ASP.NET 2.0的时候,对于跨页提交已经有了非常合理的解决方案,以下就是一个示例。SourcePage.aspx: 请注意Button1的PostBackUrl属性设置<%...@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">...
        public string YourName
        ...{
            get
            ...{
                return this.TextBox1.Text;
            }
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" runat="server" Text="请输入您的姓名" Width="183px"></asp:Label>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server"  Text="提交" PostBackUrl="~/TargetPage.aspx" /></div>
        </form>
    </body>
    </html>
    TargetPage.aspx:请注意PreviousPageType的属性设置<%...@ Page Language="C#" %>
    <%...@ PreviousPageType VirtualPath="~/SourcePage.aspx" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">...
        
        protected void Page_Load(object sender, EventArgs e)
        ...{
            this.Label1.Text = PreviousPage.YourName;
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" runat="server" ></asp:Label>
        
        </div>
        </form>
    </body>
    </html>OK,就通过这么简单的两个属性设置,就可以非常方便的得到跨页提交的特性。当然,您也可以根据您自己的需求,比如每个Control需要提交到不同的页面来进行更加复杂的设置。