Javascript 为什么我的网页突然刷新

Javascript 为什么我的网页突然刷新,javascript,asp.net-mvc,model-view-controller,kendo-ui,Javascript,Asp.net Mvc,Model View Controller,Kendo Ui,我用的是剑道GridView。调用onSearch函数后,网页会突然刷新。我如何解决这个问题 这是我的网格: $("#grid").kendoGrid({ selectable: "row", scrollable: false, autoBind: false, columns: [ { title: "Status", width: '200px', template: '#if(Allowed)

我用的是剑道GridView。调用onSearch函数后,网页会突然刷新。我如何解决这个问题

这是我的网格:

$("#grid").kendoGrid({
        selectable: "row",
        scrollable: false,
        autoBind: false,
        columns: [
                { title: "Status", width: '200px', template: '#if(Allowed){#Yes#}else{#No#}#' },
                { title: "Description", field: "Message" }
        ],
        dataSource: vm.entity.MyDataSource
    });
这是我的代码:

entity: {
            MyDataSource: new kendo.data.DataSource({
                transport: {
                    read: {
                        dataType: "json",
                        type: 'POST',
                        url: 'url goes here...',
                        data: {
                            code: function () { return '123' }
                        }
                    }
                },
                schema: {
                    data: "Data",
                    parse: function (data) {
                        return data;
                    }
                }
            }),

            onSearch: function () {
                vm.entity.MyDataSource.read();
            }
        }

一切正常,结果正确返回,GridView中充满了数据,但1秒后网页突然刷新。

调用onSearch()函数时,您也可以导航到url。检查以下人员是否未调用搜索功能:

链接href和onclick函数:

<a href="" onclick="search()" />

表单内部的按钮:

<form>
    <button onclick="search">Search</button>
</form>

搜寻

我解决了这个问题。我的按钮类型设置为“提交”。我把它改成了“按钮”,现在一切都正常了。

你能把它隔离成一个单独的按钮吗?