0

ドロップダウンメニューにデータベースの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[&quot;username&quot;]" />
                </SelectParameters>
            </asp:SqlDataSource>

問題は、ドロップダウンに現在のログインユーザーのIDが表示されていないことです。誰かが私のコードの何が問題なのか教えてもらえますか?ありがとう

4

1 に答える 1

0

パラメータSessionFieldは次のようになります

SessionField="username" 
于 2012-09-15T15:57:38.850 に答える