为什么下拉菜单不显示数据库中的 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["username"]" />
</SelectParameters>
</asp:SqlDataSource>
问题是下拉菜单没有显示当前登录用户的 ID。有人可以告诉我我的代码有什么问题吗?谢谢