从ASP.Net Web窗体中的另一个下拉列表中填充下拉列表

时间:2013-02-05 10:42:20

标签: asp.net sqldatasource

我在从CountryDropDownList中选择Country后,尝试将数据填充到Company DropDownList中。在ASP.Net Web Form上完成newbiew。所以请原谅一点知识。

我一直试图只在.aspx页面上进行,我不完全确定是否可以这样做。我的代码如下,根本不会填充CompanyDropDownList上的任何内容。问题是我一直在编写代码来查看不同的来源,但我想我不完全确定问题出在哪里以及我做错了什么。如果有人能解释一下并发现我的错误会非常有帮助。

                   <asp:DropDownList 
                        ID="CompanyDropDownList" 
                        runat="server" 
                        OnSelectedIndexChanged="CompanyDropDownList_SelectedIndexChanged"
                        DataSourceID="CompanyNameSqlDataSource" 
                        DataTextField="CompanyName" 
                        DataValueField="CompanyID" 
                        AppendDataBoundItems="True" 
                        AutoPostBack="True">
                    </asp:DropDownList>
                    <asp:SqlDataSource 
                        ID="CompanyNameSqlDataSource" 
                        runat="server" 
                        ConnectionString="<%$ ConnectionStrings:BIGroupCostConnectionString %>"
                        OnSelecting="CountryNameSqlDataSource_Selecting" 
                        SelectCommand="SELECT CompanyName, countryID FROM Company Where CompanyID = @CompanyID">
                        <SelectParameters>
                            <asp:ControlParameter 
                                Name="CountryID"
                                ControlID="CountryDropDownList" 
                                PropertyName="SelectedValue"
                                Type= "String"/>
                            <asp:Parameter Name="CountryID" />
                        </SelectParameters>
                     </asp:SqlDataSource>

感谢。

2 个答案:

答案 0 :(得分:0)

我认为问题在于您将公司下拉列表作为参数传递而不是您提及的国家/地区。

 <SelectParameters>
   <asp:ControlParameter Name="CompanyID" ControlID="CompanyDropDownList" 
    PropertyName="SelectedValue" Type= "String"/>
 <asp:Parameter Name="CompanyID" />

不应该是你的国家控制吗?

ADEMAR

答案 1 :(得分:0)

发现问题。问题是以下代码行。删除行显示正确的数据。

<asp:Parameter Name="CountryID" />