ドロップダウンメニューにデータベースのIDが表示されないのはなぜですか?ログインページがあります。ユーザーがユーザー名とパスワードを入力すると、それらからセッションが作成されます。
Session["username"] = Login1.UserName;
データベースに2つのテーブルがあります。1つはaspnet_Users(すべてのユーザー情報を保持)で、もう1つはCarReserveテーブル(すべて管理者が管理するID、ユーザー名、予約の詳細が含まれています)です。
ユーザーページで、ユーザーが[マイブッキング]をクリックすると、(CarReserveからの)IDのみを持つドロップダウンメニューが表示され、ユーザーがそこからIDを選択すると、IDのみに属するCarReserveからのすべての詳細が表示されます。これは、データベースから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が表示されていないことです。誰かが私のコードの何が問題なのか教えてもらえますか?ありがとう