0

ドロップダウン リストから値を取得して、.cs に書き込みたいと思います。sqldatasource は、所有している口座の種類に応じて、普通預金口座または当座預金口座のいずれかを返します。

<asp:DropDownList ID="ddlPayBy2" runat="server" AutoPostBack="True" 
                            DataSourceID="SqlDataSource2" DataTextField="accountType" 
                            DataValueField="accountType">
                        </asp:DropDownList>
                        <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:Oakhorizons %>" 
                            SelectCommand="SELECT [accountType] FROM [SavingAccount] WHERE ([custID] = @custID)">
                            <SelectParameters>
                                <asp:SessionParameter DefaultValue="OH00002" Name="custID" 
                                    SessionField="Session[&quot;custID&quot;]" Type="String" />
                            </SelectParameters>
                        </asp:SqlDataSource>

まあ、それは私に何も返していません。これを試しましたが、何も返されません。私は常にelseステートメントを取得し、デバッグしようとしましたが、SelectedValue = ""と表示されます

 if (ddlPayBy.SelectedValue == "Savings"){
          account = "Savings";
                                    }
 else if (ddlPayBy.SelectedValue == "Current")
                                    {
          account = "Current";
                                    }
 else
                                    {
          Alert.Show("Please choose your account type properly");
                                    }
4

1 に答える 1

0

私はしばらくの間 sqldatasource オブジェクトを使用していないので、私を許してください。

パラメータが適切に設定されていない可能性があります。SQL プロファイラーにアクセスできますか? クエリが実行され、正しいクエリで実行されているかどうかを確認してください...

また、サイドノート...この問題はそうではありませんが、ドロップダウンのID ="ddlPayBy2"ですが、(ddlPayBy.selected....

于 2013-08-01T05:17:40.210 に答える