在asp.net中编辑用户页面

时间:2012-02-23 06:44:24

标签: c# asp.net gridview

这里有谁知道如何为用户制作编辑页面?在那里,他们可以按月查看他们输入的费用。我正在使用Asp.net和c#语言。我的数据库中有表存储用户名,费用,价格和月份。用户登录时,只能查看费用。我只是不知道如何创建它,因为我尝试使用gridview但它不适合我。谢谢:))

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings     ["Connection"].ConnectionString);
    {
        conn.Open();
        SqlCommand cmd = new SqlCommand("SELECT * FROM [ExpTab] WHERE UserID = @username", conn);
        {
            cmd.Parameters.Add(new SqlParameter("UserName", HttpContext.Current.User.Identity.Name));

        }
    }

好的,这是我如何从db中提取当前登录用户数据。如何在文本框中显示检索到的数据?

3 个答案:

答案 0 :(得分:0)

我不确定你的意思。您可以从数据库中获取用户的信息。你必须自己编写代码。他/她登录后获取用户的UserID,然后转到数据库以获取该用户ID的信息并显示。

答案 1 :(得分:0)

如果您想通过登录显示文本框中的数据.....

从登录页面保存会话中的用户名          会话[“UserName”] =用户名;

在您要显示用户个人资料的页面的页面加载方法中调用此方法

        void showuser()
    {
        string Employeename = (string)(Session["UserName"]);
        SqlConnection con = new SqlConnection(connstring);
        con.Open();
        SqlCommand mycomm=new SqlCommand ("SELECT * FROM [ExpTab] WHERE UserID = @username",con);
        mycomm.CommandType=CommandType.StoredProcedure;
        mycomm.Parameters.Add("@username", SqlDbType.VarChar).Value = ;
        SqlDataAdapter showdata = new SqlDataAdapter(mycomm);
        DataSet ds = new DataSet();
        showdata.Fill(ds);
        txtEmployeename.Text = ds.Tables[0].Rows[0]["Emp_Username"].ToString();
        txtBranchName.Text = ds.Tables[0].Rows[0]["Branch_BranchName"].ToString();
        txtApprvdby.Text = ds.Tables[0].Rows[0]["Approval_ApprovedBY"].ToString();
        binddropdownlist();
        con.Close();           
    }

这应该有用......如果你有任何疑问,请问我......

答案 2 :(得分:0)

您可以使用gridview,从连接中选择数据源,在登录页面中使用会话,然后在编辑页面中回拨。在数据源设置中,使用source = session来回调它。希望这能让你了解你的问题。 :)