好吧,我想从下拉列表中检索值,为我的.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["custID"]" 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");
}
答案 0 :(得分:0)
我暂时没有使用sqldatasource对象,请原谅我,但是你错过了一些简单的东西,比如没有将控件绑定到数据源对象。
也许您的参数设置不正确。您是否可以访问SQL事件探查器?检查并查看您的查询是否正在运行并使用正确的查询运行...
也是一个旁注......这个问题不是它,而是你的下拉列表的id =“ddlPayBy2”但是你正在检查是否(ddlPayBy.selected ....