登录后,点击查看个人信息,如何获取字段名,最好有详细些的代码

解决方案 »

  1.   

    登陆时将用户名保存到Session中,再根据Session去数据库中查询即可。
      

  2.   


    这个完整代码的话,随便去下一个ASP.net的开源项目都可以有的,最基本的功能了
      

  3.   

    你在登陆时使用一下代码:
    session[username]=<%# Eval("username")%>
    当然,这里的username是从数据库读取的,对应那个登陆名,至于从数据库读取的那段代码就不多讲了。
    也可以是这样:
    session[username]=username.text
    这里的username是那个用来输入账号的文本框。
    这样就通过session[username]来传递账号这个字段的信息了。
      

  4.   


    <table class="show_info"  height="86" border="1">
      <tr>
        <td width="146" class="style1">性别:</td>
        <td width="640" class="style1">
            <asp:Label ID="lbl_sex" runat="server"></asp:Label>
                                            </td>
      </tr>
      <tr>
        <td height="27">生日:</td>
        <td>
            <asp:Label ID="lbl_birthday" runat="server"></asp:Label>
                                            </td>
      </tr>
      <tr>
        <td height="27">家乡:</td>
        <td>
            <asp:Label ID="lbl_home" runat="server"></asp:Label>
                                            </td>
      </tr>
    </table>                if (Session["UserID"].ToString() == "")
                    {
                        Response.Redirect("RegFailed.aspx");
                    }
                    else
                    {
                        if(Request.QueryString.Get("UserID").ToString() == Session["UserID"].ToString())
                        {
                            //声明并填入一些基本的用户信息
                               User_ID = Session["UserID"].ToString();                        User_Name = Session["UserName"].ToString();
                            this.Label_UserName.Text = User_Name;                        User_Sex = Session["UserSex"].ToString();                        this.Label_Home.Text = DBOperater.GetUserHome(User_ID, sqlCnn);         //提取用户家乡信息,写入文本
                         }
                     }public static string GetUserHome(string UserID, SqlConnection sqlCnn)//根据用户名,获取用户家乡
        {
            SqlCommand sqlCmd = new SqlCommand("select user_home_pro,user_home_city from user_data_basic where user_id='" + UserID + "'", sqlCnn);
            SqlDataReader sdr = sqlCmd.ExecuteReader();
            sdr.Read();
            string userhome = sdr[0].ToString() + sdr[1].ToString();
            sdr.Close();
            return userhome;
        }
      

  5.   

    可以直接利用session里的值在数据库中进行查询,代码和GetUserHome的代码类似。
    如果在查询语句上出了什么问题,可以先在SQL查询分析器里尝试下。
    复杂的语句可以去SQL SERVER区去问问高手。
      

  6.   

    登陆时查询一条实体记录
    将记录保存到Session中,使用时从Session中取出来
      

  7.   

    登录时  Session["username"] = this.Username.Text.ToString();
    如何使用啊
      

  8.   

    Lz可以学习我这种方式,把有可能需要保存的内容字段,都放在一个类里面,那么下次就可以跟属性一样来简单使用了。
    namespace QMP.Portal
    {
        public class SessionManager
        {
            public static Data.User User
            {
                get
                {
                    return (Data.User)HttpContext.Current.Session["User"];
                }
                set
                {
                    HttpContext.Current.Session["User"] = value;
                }
            }        public static Data.UserDept UserDept
            {
                get
                {
                    return (Data.UserDept)HttpContext.Current.Session["UserDept"];
                }
                set
                {
                    HttpContext.Current.Session["UserDept"] = value;
                }
            }        public static string UserField
            {
                get
                {
                    if (User == null)
                        return null;                return User.Account + ";" + User.Name;
                }
            }        public static string Message
            {
                get
                {
                    return (string)HttpContext.Current.Session["Message"];
                }
                set
                {
                    HttpContext.Current.Session["Message"] = value;
                }
            }        public static string ReturnUrl
            {
                get
                {
                    return (string)HttpContext.Current.Session["ReturnUrl"];
                }
                set
                {
                    HttpContext.Current.Session["ReturnUrl"] = value;
                }
            }        public static string RedirectUrl
            {
                get
                {
                    return (string)HttpContext.Current.Session["RedirectUrl"];
                }
                set
                {
                    HttpContext.Current.Session["RedirectUrl"] = value;
                }
            }
        }
    }使用:
    SessionManager.User = user;
                SessionManager.UserDept = user.UserDept;