从数据库中删除未检索到的数据

时间:2012-09-15 15:53:23

标签: c# asp.net sql

为什么下拉菜单没有显示数据库中的ID?我有登录页面。当用户输入他们的用户名和密码时,我将从他们创建一个会话。

  Session["username"] = Login1.UserName;

我的数据库中有两个表。 1是aspnet_Users(保留所有用户信息),另一个是CarReserve表(包含ID,用户名和预订详细信息,全部由管理员管理)

在用户页面中,当用户点击“我的预订”时,它将有一个只有ID(来自CarReserve)的下拉菜单,然后用户从那里选择ID后,他们可以查看仅属于CarReserve的所有详细信息到ID。这是我从数据库中检索ID的代码:

  <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
                DataSourceID="SqlDataSource1" DataTextField="ID" DataValueField="ID" 
                Height="21px" Width="147px">
            </asp:DropDownList>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:Connection %>" 
 SelectCommand="SELECT CarReserve.ID 
 FROM CarReserve 
 INNER JOIN aspnet_Users 
 ON CarReserve.UserName = aspnet_Users.UserName WHERE CarReserve.UserName = @UserName">
                <SelectParameters>
                    <asp:SessionParameter Name="UserName" 
                        SessionField="session[&quot;username&quot;]" />
                </SelectParameters>
            </asp:SqlDataSource>

问题是下拉列表没有显示当前登录用户的ID。有人能告诉我我的代码有什么问题吗?感谢

1 个答案:

答案 0 :(得分:0)

您的SessionField参数应为

SessionField="username"