2010-03-25 2 views
0

Aspx Страница:Asp.Net (C#) Jquery Ajax с WebMethod В Открытый метод вызова

$(document).ready(function() { 

      $("#btnn").click(function() { 
       $.ajax({ 
        type: "POST", 
        url: "TestPage.aspx/emp", 
        data: "{}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function(msg) { 
        } 
       }); 
      }); 
     }); 

CodeBehind:

public void grdload() 
    { 
     GridView1.DataSource = GetEmployee("Select * from Employee"); 
     GridView1.DataBind(); 
    } 

[WebMethod] 
    public static void emp() 
    { 
     TestPage re = new TestPage(); 
     re.grdload(); 
    } 

Я не могу Gridview загрузки данных? Как сделать загрузку данных GridView?

Спасибо

ответ

1

Вызов WebMethod s как в ASP.NET предназначен для возврата набора данных JSON, который вы можете анализировать через Javascript, а не для перезагрузки элементов управления.

Вы должны ознакомиться с использованием инструментария ASP.NET AJAX и получить ScriptManager и UpdatePanel на своей странице и использовать обычный код .NET для обновления вашего GridView.

+0

Я не хочу, чтобы Scriptmanager, данные Json, как сделать загрузку данных GridView? Пожалуйста, помогите ... – Chicharito

+0

Вы не можете загрузить серверный элемент управления с помощью сценариев на стороне клиента (используя JSON) без ScriptManager/UpdatePanel или после обратной связи. Это так просто. Другой вариант заключается в том, чтобы ваш WebMethod возвращал HTML-файл GridView, а затем использовал jQuery для вывода HTML-кода на страницу. –

+0

как его сделать «WebMethod возвращает HTML-файл GridView, а затем использовать jQuery для выгрузки HTML на страницу»; im sorry, im junior developer :) – Chicharito

0

Вы не можете взаимодействовать со страницей в WebMethod.

Вместо этого вы должны использовать UpdatePanel.

+0

Человек ... Вы крадете все мой гром этим утром. :-P –