0

私のページには、純粋なajaxで動作するカスケードDDLとグリッドビューが含まれています。DDL の値をパラメーターとして取得するストアド プロシージャを適用する sqlDataSouce からデータを取得する GridView。DDL で値を選択すると、ページ全体を更新せずにグリッド ビューのデータが変更されます。

昨日、ストアド プロシージャを変更する必要がありましたが、何らかの理由で sqlDataSource でデータの取得に問題が発生し始めました。

そのため、何度も機能させようとした後、最終的にObjectDataSourceを使用してみました。これにより、ストアドプロシージャを適切に実行してデータを取得できました。しかし、DDL で値を選択すると、ページ エラーが発生し、GridView はそのままになります。

誰がそれを機能させることができますか? (検索しても満足のいく答えが見つかりませんでした)どうもありがとう:-)

4

1 に答える 1

0
 cascading Country and state DDL
    @Html.DropDownListFor(model => model.CountryId, Model.CountryList, "--Select Country--", new { @class = "CountryList", style = "width:150px" })

     @Html.DropDownListFor(model => model.StateId, Model.StateList, "--Select State--", new { @class = "StateList", style = "width:150px" })

    <script type="text/javascript">
        $(document).ready(function () {
            $.post("/Client/GetModels", { id: $(".CountryList").val() }, function (data) {
                populateDropdown($(".StateList"), data);
            });
            $(".CountryList").change(function () {
                $.post("/Client/GetModels", { id: $(this).val() }, function (data) {
                    populateDropdown($(".StateList"), data);
                });
            });
        });

        function populateDropdown(select, data) {
            $(".StateList").empty();
            $.each(data, function (id, option) {
                $(".StateList").append("<option value='" + option.StateId + "'>" + option.State + "</option>");
            });
        }
    </script>
于 2011-12-05T12:34:17.103 に答える