Как показать вставленную запись в моей сетке kendoUI без обновления страницы с помощью iframe

0

У меня есть сетка kendoui на моей странице Grid.aspx, в которой отображаются мои данные из sqlserver, а затем я добавляю кнопку по id: framebtn на странице Grid.aspx, когда я нажимаю на фреймбр другую страницу (WebForm1.aspx), ifram. в моем WebForm1.aspx у меня есть текстовое поле (по id = "txtName") и одна кнопка (btnRegist), и когда вы нажимаете на btnRegist в WebForm1.aspx, он вставляет каждую вещь в txtName в мой sqlserver, а затем вы можете видеть ее на kendoui grid в Grid.aspx, если вы обновляете страницу Grid.aspx после вставки... Я хочу, чтобы восстановить мою сетку kendoui после вставки записи в iframe автоматически, не обновляя страницу????? любой орган может мне помочь?

это мое добавленное объяснение:

Я связываю свою сетку с помощью json следующим образом:

 $(document).ready(function () {
                    var crudServiceBaseUrl = "http://demos.kendoui.com/service",
                        dataSource = new kendo.data.DataSource({
                            transport: {
                                read: function (p) {

                                    $.ajax({
                                        type: "POST",
                                        url: "./Grid.aspx/GetCities",
                                        data: '{}',
                                        contentType: "application/json; charset=utf-8",
                                        dataType: "json",
                                        success: function (response) {
                                            p.success(response.d);

                                        },
                                        failure: function (response) {
                                            alert(response.d);
                                        },
                                        error: function (response) {
                                            alert(response.d);
                                        }
                                    });

GetCities - это функция webmethod в моей Grid.aspx.cs, которая получает список городов, которые затем отображаются в моей сетке kenoui на странице Grid.aspx... Я добавил буфер (framebtn), который всплывает в моем WebForm1.aspx (у WebForm1.aspx есть textbox по id = "txtName" и кнопке id = "btnRegist"), когда вы пишете в txtName, а затем нажмите btnRegist, добавив запись в мою базу данных sqlserver и мою сетку kendoui, если я хочу ее увидеть, я должен освежить страница (я имею в виду Grid.aspx), но я хочу, когда я нажимаю на btnRegist, немедленно покажу вставленную запись в моей сетке, не обновляя Grid.aspx

  • 0
    Хорошо, если вы разместите здесь некоторый код.
  • 0
    я добавил еще несколько объяснений с кодом, если это возможно, пожалуйста, помогите мне

1 ответ

0
Лучший ответ

Добавьте эту функцию js на страницу Grid.aspx:

function RefreshGrid(){
    var grid = $('#YourGridId').data("kendoGrid");
    grid.dataSource.read();
    grid.refresh();
}

конечно, замените YourGridId на фактический идентификатор элемента сетки. в btnRegist_Click методом из WebForm1.aspx записи:

ClientScript.RegisterStartupScript(GetType(), "refresh", "parent.RefreshGrid();", true);
  • 0
    что такое Form1.aspx ??? у меня нет этой страницы ..
  • 0
    Это работа ... thaaaaaaaaanks много, мой друг :)
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню