繁体   English   中英

asp.net中用户的编辑页面

[英]Edit page for user in asp.net

这里有人知道如何为用户创建编辑页面吗? 在那里,他们可以按月查看自己输入的费用。 我正在使用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));

        }
    }

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

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

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

从登录页面Session [“ UserName”] = 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();           
    }

如果您有任何疑问请问我...

您可以做的是,使用gridview,从连接中选择数据源,使用登录页面中的会话,然后在编辑页面中进行回调。 在数据源设置中,使用source = session进行回调。 希望这能给您提出问题的想法。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM