c#将选定的值从下拉列表传递给accessdatasource selectparameter

时间:2012-10-25 14:57:44

标签: c#

我有一个访问数据源,可以加载列表框值。我试图将参数传递给accessdatasource,但我不确定我做错了什么。

<asp:DropDownList ID="customerName" runat="server">
    <asp:ListItem value="69" Text="Danny"></asp:ListItem>
    <asp:ListItem value="23" Text="Sarah"></asp:ListItem>
</asp:DropDownList>

<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="/App_Data/data.mdb" SelectCommand="SELECT * FROM table WHERE customerID='?'">

<selectparameters>
    <asp:ControlParameter Name="customerID" ControlID="customerName" PropertyName="SelectedValue" />
</selectparameters>

<asp:ListBox ID="lstCustomers" runat="server" AutoPostBack="True" 
        DataSourceID="AccessDataSource1" DataTextField="customerName" 
        DataValueField="customerID" Width="175px" Height="365px" 
            onselectedindexchanged="lstCustomers_SelectedIndexChanged"></asp:ListBox>

这个清单显示为空白......不确定我做错了什么!

1 个答案:

答案 0 :(得分:0)

只是为了澄清......这是由Richard Deeming解决的,但是没有答案可以回答。我会在这里发布代码

通过删除周围的单引号来解决? SQL中的参数

<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="/App_Data/data.mdb" SelectCommand="SELECT * FROM table WHERE customerID=?">