dropdownlist如何与slqdatasource绑定检索正确的值?

时间:2013-08-01 05:08:45

标签: c# asp.net

好吧,我想从下拉列表中检索值,为我的.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");
                                    }

1 个答案:

答案 0 :(得分:0)

我暂时没有使用sqldatasource对象,请原谅我,但是你错过了一些简单的东西,比如没有将控件绑定到数据源对象。

也许您的参数设置不正确。您是否可以访问SQL事件探查器?检查并查看您的查询是否正在运行并使用正确的查询运行...

也是一个旁注......这个问题不是它,而是你的下拉列表的id =“ddlPayBy2”但是你正在检查是否(ddlPayBy.selected ....