0

为什么下拉菜单不显示数据库中的 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。有人可以告诉我我的代码有什么问题吗?谢谢

4

1 回答 1

0

您的SessionField参数应为

SessionField="username" 
于 2012-09-15T15:57:38.850 回答