2012-02-23 56 views
1

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

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)); 

     } 
    } 

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

+0

你可以发布你的代码,你尝试过吗?如果我们不知道问题是什么,我们如何帮助你。 GridView听起来像是你正试图完成的任务的正确控制。 – Seany84 2012-02-23 07:10:40

回答

0

我不确定你的意思。您可以从数据库中获取用户的信息。你必须自己编码。在用户登录后获取用户的用户标识,然后转到数据库以获取该用户标识和显示的信息。

+0

是的,那就是我的意思。我不知道如何编码。 – 2012-02-23 07:01:44

0

如果妳希望显示在通过登录一个文本框的数据.....

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

调用此方法在页面的页面加载方法,其中,u要显示的用户配置文件

 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();   
    } 

这应该work..if u有任何疑问问我...

0

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