0

从 CountryDropDownList 中选择国家后,我试图将数据填充到 Company DropDownList 中。完整的 ASP.Net Web 表单新手。所以请见识少见。

我一直在尝试仅在 .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>

谢谢。

4

2 回答 2

0

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

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

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

阿德马尔

于 2013-02-05T10:55:43.600 回答
0

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

<asp:Parameter Name="CountryID" />
于 2013-02-05T13:18:34.730 回答