Как использовать jeasyui с серверной стороной C #? - PullRequest
0 голосов
/ 24 января 2012

Я разрабатывал веб-приложение с использованием JqueryeasyUi ( jeasyui CRUD с PHP ). Я стараюсь делать CRUD процессы. Но образцы jeasyui - это PHP. если вы посмотрите ссылку, все вещи php. я хочу сделать это:

    <script type="text/javascript">
    $(function(){
        $('#dg').edatagrid({
            url: 'get_users.php',
            saveUrl: 'save_user.php',
            updateUrl: 'update_user.php',
            destroyUrl: 'destroy_user.php'
        });
    });
</script>

TO C #

$(function () {
    $('#dg').edatagrid({
        url: 'VisitorsAdvertisements.aspx/FillGv',
        saveUrl: 'save_user.aspx/Save',
        updateUrl: 'gdgdf.aspx/fsfsd',
        destroyUrl: 'fsfsfds.aspx/fsfd'
    });

Метод My Fill:

    [WebMethod]
    public   DataTable FillGv()
    {
            int TagID = int.Parse(Request.QueryString["TagID"]);
            return new MyVisitorAdvertisement().ListVisitorAdvertisementReviewByTID(TagID);
    }

Как я могу это сделать? Как заполнить таблицу с помощью C #, используя jeasyui (Пожалуйста, не дайте рекламу другой библиотеке jquery или что-то еще, только jeasyui) или Сохранить?

1 Ответ

0 голосов
/ 30 мая 2012

У вас уже есть основная идея. Вам просто нужно вернуть данные, которые сетка может использовать, это JSON. Этот метод преобразует данные в Json, который вы можете вернуть

public string GetJson(DataTable dt)
{
  System.Web.Script.Serialization.JavaScriptSerializer serializer = new  System.Web.Script.Serialization.JavaScriptSerializer();
  List<Dictionary> rows = new List<Dictionary>();
  Dictionary row = null;

  foreach (DataRow dr in dt.Rows) {
   row = new Dictionary();
   foreach (DataColumn col in dt.Columns) {
     row.Add(col.ColumnName, dr[col]);
   }
   rows.Add(row);
 }
 return serializer.Serialize(rows);
 }

Ваш метод заполнения просто возвращает строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...