在网格视图中显示自己的记录

时间:2012-02-29 04:25:02

标签: asp.net sql gridview

我是asp的新手,我需要你们的人来指导我吗?好吧,让我们直截了当。如何显示登录系统的当前用户自己的数据?就像我的系统是关于跟踪用户每月花费的费用。因此,一旦用户输入了特定月份的费用,价格,它当然会存储在db中。但这里棘手的部分是当用户再次登录时,他们应该能够查看自己的记录。所以,基本上我有一个下拉菜单,用于月,1月 - 12月,网格视图,查看所有特定用户的记录,查看按钮(当用户选择月份,他们点击按钮,网格视图将显示那个特定月份的费用)就是这样。所以,如果你们有任何想法,解决方案,请告诉我如何。如果你能一步一步地做到这一点,我将不胜感激。谢谢。

|username|Month|Expense1|price 1| Expense2|Price2|....//this is the eg of my db structure

P / s:我不知道如何使用 HttpContext.Current.User.Identity.Name 。如果你可以通过给我的步骤来指导我,这将是伟大的!再次感谢你。

1 个答案:

答案 0 :(得分:0)

首先,您必须拥有登录表单才能登录并查看每月费用并创建新条目。

现在,您可以按照以下步骤操作,使所有应用程序正常运行。

假设您已创建数据库以存储新用户信息,其中密码和费用表存储与登录后特定用户的费用相关的数据。

步骤

  1. 用户登录您的应用程序后。你可以存储 User ID中的Session
  2. 此会话可以帮助您了解哪些用户已登录或当前没有用户登录到您的应用程序
  3. 因为您在数据库中填写了与之相关的所有详细信息 费用。登录后检查您的会话中是否有任何用户ID 或者您的会话是否为空。
  4. 如果您发现任何用户ID会话,只需将此SqlParameter作为store Procedure传递给您的MemberShip API,并获取此用户ID的所有记录。
  5. 如果您发现任何记录将结果绑定到网格视图。否则,不显示找到的记录,并提供添加新费用明细的规定。
  6. 如果您使用HttpContext.Current.User.Identity.Name维护用户帐户和登录,则可以使用MemberShip命名空间中的System.Web.Security类,{{1}}使用此名称获取用户ID。
  7. 希望以上步骤清楚,并且您正确地遵循这些功能,以解决您的问题。