2013-08-06 2 views
1

это мой код на моей странице .aspx:Как связать данные с сеткой flexi?

<script type="text/javascript"> 
    $(document).ready(function() { 

     $(".fgrid").flexigrid({ 
      url: '../_AJAX/ajaxCall-InterestSubsidy.aspx',    
      dataType: 'json', 
      type: 'POST', 
      data: JSON.stringify({ 'MODE': 'BindFlexiGrid' }), 
      colModel: [ 
         { display: 'Id', name: 'DistrictId', width: 20, sortable: true, align: 'center' }, 
         { display: 'Name', name: 'DistrictName', width: 20, sortable: true, align: 'left' } 
         ], 
      sortname: "DistrictName", 
      sortorder: "asc", 
      usepager: true, 
      useRp: true, 
      rp: 10, 
      width: 700, 
      height: 400, 
      onSuccess: function() 
      { alert('DONE'); } 
     }); 
    });  
</script> 

Это мой код на стороне сервера на ajaxCall-InterestSubsidy.aspx.cs:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Request.Form["MODE"] != null) 
    { 
     if (Request.Form["MODE"] == "BindGrid") 
     { 
      SelectState(); 
     } 
     else if (Request.Form["MODE"] == "BindFlexiGrid") 
     { 
      SelectState2(); 
     } 
    } 
} 

public string SelectState2() 
{ 
    DataTable dt= new DataTable(); 
    try 
    { 

     DataSet ds = new DataSet(); 
     pList = new List<SqlParameter>(); 
     dt = sa.GetDataTableWithSP("SPSelectDistrictWithSelect", pList);  


    } 
    catch (Exception e) 
    { 

    } 
    return JsonConvert.SerializeObject(dt); 
} 

В настоящее время существует два вопроса:

  1. Как передать параметр «MODE» на страницу ajaxCall-InterestSubsidy.aspx.cs? поэтому я могу получить доступ к методу rigth

  2. Я пропустил что-либо, чтобы связать сетку flexi (я использую dll Newtonsoft.Json)?

ответ

0

Ваш тип POST должен быть GET.

Вам нужно вернуть форматированную строку JSON, соответствующую вашему экрану сетки.

Смежные вопросы