[英]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.