У меня есть сетка 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
Добавьте эту функцию 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);