正文

Asp.net页面传递参数的方法2006-12-26 15:27:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/hotphen/21953.html

分享到:

1、要从源页传递一个参数到目标页,使用 HttpRequest 对象的 QueryString 属性 源页传递代码: Response.Redirect("TargetPage.aspx?userid=hotphen"); 目标页接收代码: string struserid= Request.QueryString["userid"].ToString(); 此方法的源页和目标页可以不在同一个应用程序中。 2、当一个页用来在页面间共享数据时可以使用源页的共享属性来完成,此方法只使用于页面在同一个应用程序之间 方法:源页定义一个属性,返回文本框的文本public String username { get { return tb_username.Text; } } 添加一个按钮,在Click事件中添加如下代码Server.Transfer("TartgetPage.aspx");在目标页中添加一个指向源页的 @ PreviousPageType 页面指令:<%@ PreviousPageType VirtualPath="SourcePage.aspx" %>然后编写目标页的接收代码:lb_username.Text = PreviousPage.username;3、要取得同一应用程序中源页的控件的值方法:在源页中放置一个TextBox控件,命名为tb_username,在放置一个按钮,在按钮的Click事件中编写如下代码Server.Transfer("TartgetPage.aspx");在目标页中可以通过如下方法获得源页中tb_username的文本if (Page.PreviousPage != null) { TextBox SourceTextBox = (TextBox)Page.PreviousPage.FindControl("tb_username"); if (SourceTextBox != null) { Label1.Text = SourceTextBox.Text; } } FindControl 方法用于查找当前命名容器中的控件。如果正在查找的控件位于其他控件中(通常位于模板中),则必须首先获取对该容器的引用,然后搜索该容器,以查找要获取的控件。4、从其他应用程序的源页中获取控件的值在目标页中,读取 Form 集合,此集合返回名称/值对的字典(每一个发送的值对应一个名称/值对)。 下面的代码示例演示源页中每个发送的控件的 ID 和值,并在名为 Label1 的标签中显示发送的值。void Page_Load(object sender, EventArgs e){    System.Collections.Specialized.NameValueCollection postedValues = Request.Form;    Label1.Text = postedValues.AllKeys[1];}    

阅读(2885) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册