页面A后台代码using a;
public partial class SendO : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        UserInfo userinfo = new UserInfo();
        userinfo.username = "用户名";
        userinfo.password = "密码";
        Session["userinfo"] = userinfo;
    }
}
namespace a
{
    public class UserInfo
    {
        public string username;
        public string password;
    }
}
我要想在页面B上用A页面中的UserInfo,怎么用,(除了把他放到App_Code下面)还有没有别的办法?  
兄弟们帮我看下谢谢

解决方案 »

  1.   

    string userinfo=Session["userinfo"].ToString();
      

  2.   

    这个问题很简单,你把用户名和密码放到userinfo后最后还要区分下
    也就是说UserInfo userinfo = new UserInfo();
            userinfo.username = "用户名,";
            userinfo.password = "密码";用户名后面加一个逗号之类的分隔符,然后在其他页面取值的时候用split分割下
      

  3.   

    兄弟们你们没理解我的意思,我不是问怎么把一个对象传递到另一个页,我问的时候我把这个类写到页面A,那么我在B这个页面上,怎么接收A中的那个类呢?说白了我页面B,怎么using a;我这个namespace写在的是A页的cs文件中,明白我的意思了吗?
    这么说吧,我A页代码不变:
    using a;
    public partial class SendO : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            UserInfo userinfo = new UserInfo();
            userinfo.username = "用户名";
            userinfo.password = "密码";
            Session["userinfo"] = userinfo;
        }
    }
    namespace a
    {
        public class UserInfo
        {
            public string username;
            public string password;
        }
    }
    问:我在B页中怎么才能:
    using a;         //引用失败,因为namespace a写在weba的cs文件中,不在APP_CODE中,所以无法感知
    public partial class SendO : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
             // 这步无法引用Userinfo,因为无法引用命名空间a,请问在我A页代码完全不变的情况下,怎么
             // 才能引用using a
              UserInfo userinfo=(UserInfo)Session["userinfo"];
               
        }
      

  4.   

    我晕,原来也可以引用using a
    但是他没变色,我以为他不好使呢,原来他好使啊