为什么下拉菜单没有显示数据库中的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。有人能告诉我我的代码有什么问题吗?感谢
答案 0 :(得分:0)
您的SessionField
参数应为
SessionField="username"