asp.net 中cross page autopaost(跨页面的窗体回发事件)

来源:互联网 发布:塔米智能 知乎 编辑:程序博客网 时间:2024/05/21 18:38

 

 1.老师补充了关于asp.net 中cross page autopaost(跨页面的窗体回发事件)
            列:怎么将a 页面的数据通过回发传递到b页面
  设置postbackurl=’B页面
  方法有三中:
@1:
在a页面创建HttpContext.current.items[“名称”]=值;
              在b页面通过HttpContext.current.items[“名称”]得值;
             
 @2
           不在A页面做任何的处理;
           在B页面通过(PreviousPage.FindControl("txtUserName") as TextBox).Text;
             其中的几点说明: PreviousPage内至的对象FindControl(“a页面控键的名称”) as TextBox(控制的类型) .Text(得到该控键的文本)
 @3
              在A页面设置属性
            Private string strUserName=” ”;
               public string strText
            {
                get
              {
               return strUserName;
              }
           }
          在提交的事件中得到这个
                 strUserName.text=”fdsaf”;
              在B页面加上
              <%@ PreviousPageType VirtualPath="~/Default.aspx" %>{其中VirtualPath 指的是A页面}
               在B页面加载的时候上PreviousPage. strText  (其中strText是在A页面创建的属性)
          注意我们可以用server.execute(“sender.aspx”) {sender.aspx是要发送的任何页面}
         在sender.aspx页面可以通过 (PreviousPage.FindControl("txtUserName") as TextBox).Text得到控键的值