这里有谁知道如何为用户制作编辑页面?在那里,他们可以按月查看他们输入的费用。我正在使用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中提取当前登录用户数据。如何在文本框中显示检索到的数据?
答案 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来回调它。希望这能让你了解你的问题。 :)