C# 如何根据登录的用户显示收件箱消息?

C# 如何根据登录的用户显示收件箱消息?,c#,asp.net,C#,Asp.net,我在一个网站上工作,这个网站是用ASP.NET开发的。其中一个页面需要显示存储在数据库中的消息。目前,我可以检索这些消息并在页面上显示它们,而使用时不会出现问题。我的问题是,每条消息都会显示给所有用户。比如, 用户1可以看到bla bla 用户2可以看到bla bla 我想以某种方式显示每个用户登录的消息。比如, 用户1只能看到ABC 用户2只能看到DEF 以下代码用于收件箱页面 <asp:GridView ID="GridView1" runat="server" AutoGenerat

我在一个网站上工作,这个网站是用ASP.NET开发的。其中一个页面需要显示存储在数据库中的消息。目前,我可以检索这些消息并在页面上显示它们,而使用时不会出现问题。我的问题是,每条消息都会显示给所有用户。比如,

用户1可以看到bla bla

用户2可以看到bla bla

我想以某种方式显示每个用户登录的消息。比如,

用户1只能看到ABC

用户2只能看到DEF

以下代码用于收件箱页面

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
            <Columns>
                <asp:BoundField DataField="Message2" HeaderText="Message" HeaderStyle-Width="150" />
                <asp:BoundField DataField="SentDate" HeaderText="Sent Date" HeaderStyle-Width="150" />
             </Columns>
</asp:GridView>

我真的被这件事缠住了,所以任何帮助都将不胜感激。提前感谢

在消息表中添加用户信息

 create table Messages (User varchar(30),Message2 Varchar(100),
        SentDate Varchar(100));
为了检索每个用户的信息,请通过包含where子句修改SQL查询

  using (SqlCommand cmd = new SqlCommand("SELECT Message2,SentDate FROM 
        Messages where User="+user.toString()));

在这种情况下,您需要获取登录用户的userId,并仅获取该userId的消息。为此,您需要在消息和用于从中获取消息的表中的用户之间建立关系。因此,您的查询将类似于SELECT Message2,SentDate FROM Messages,其中UserId=@UserId您要查找的是SQL语句中的where子句。您应该添加一个带有参数的子句来保存该值,并且您提供的值是您用来过滤用户id、用户名等的任何值。@KrunalPatil谢谢,现在就更有意义了
  using (SqlCommand cmd = new SqlCommand("SELECT Message2,SentDate FROM 
        Messages where User="+user.toString()));