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

問題が見つかりました。問題は次のコード行でした。行を削除すると、データが正しく表示されました。

<asp:Parameter Name="CountryID" />
于 2013-02-05T13:18:34.730 に答える
0

問題は、あなたが言及した国ではなく、パラメータとして会社のドロップダウンを渡していることだと思います。

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

それはあなたの国の支配ではないでしょうか?

アデマール

于 2013-02-05T10:55:43.600 に答える