首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cascading DropDownList GridView ObjectDataSource

Cascading DropDownList GridView ObjectDataSource
EN

Stack Overflow用户
提问于 2011-12-05 19:49:58
回答 1查看 291关注 0票数 0

我的页面包含级联DDL和网格视图,它们工作在纯ajax中。从sqlDataSouce中获取数据的GridView,应用了以DDL值作为参数的存储过程。当我在DDL中选择value时,网格视图会更改它的数据,而不会刷新整个页面。

昨天我不得不更改存储过程,由于某种原因,sqlDataSource在获取数据时开始出现问题。

因此,在多次尝试之后,我终于尝试使用ObjectDataSource,它成功地正确运行了存储过程并获得了数据。但是现在,当我在DDL中选择值时,我得到了Page Error,并且GridView保持原样。

我能让它工作的是谁?(我搜索时没有找到令人满意的答案)非常感谢:-)

EN

回答 1

Stack Overflow用户

发布于 2011-12-05 20:34:17

代码语言:javascript
复制
 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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8384844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档