(1) 传统的 url 地址 QueryString
(2) ASP.NET 2.0 开始内附的 CrossPagePostBack
<body>
<form id="form1" runat="server">
<div>
<div>
<asp:Label ID="capUserName" runat="server" Text="請輸入姓名:"></asp:Label>
<asp:TextBox ID="txtUserName" runat="server" ></asp:TextBox>
<asp:Button ID="btnOK" runat="server" Text="確定" PostBackUrl="~/CrossPageTarget.aspx" /></div>
</div>
</form>
</body>
target page
<body>
<form id="form1" runat="server">
<asp:Label ID="txtMsg" runat="server" Font-Size="12pt"></asp:Label>
</form>
</body>
public partial class CrossPageTarget : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox txtUsername = (TextBox)PreviousPage.FindControl("txtUserName");
txtMsg.Text = "您輸入的名字是:" + txtUsername.Text;
}
}
页面传值,session,querystring,都可以。
就一个值的话,直接用URL传就好了么……
i)URL的QueryString方法;
ii)Session方法;
iii)页面传值ViewState;
还有一种方法是假如你是按钮提交后的页面的话 可以使用Request.Form("TestBoxID")的方法来获取
写在数据库里,再读取……………………这样比较保密。
Server.Transfer
从A页面Transfer到B页面时,就可以在B页面通过Context.Handler获得A页面的一个类的实例,从而在B调用A的各个成员对象
哈哈,简单问题复杂化,复杂问题简单化,这就是程序员。