2012-01-24 7 views
0

저는 JqueryeasyUi (jeasyui CRUD with PHP)를 사용하여 웹 응용 프로그램을 개발했습니다. CRUD 프로세스를 수행하기위한 trynig. 그러나 jeasyui 샘플은 PHP입니다. 당신이 링크를 보면, 모든 것들이 PHP입니다. 나는 그것을 만들고 싶어 :jeasyui를 C# 서버 측에서 사용하는 방법은 무엇입니까?

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

제품에 C#

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

내 채우기 방법 :

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

내가 어떻게 할 수 있습니까? jeasyui를 사용하여 C#을 사용하여 테이블을 채우는 방법 (광고를 다른 jquery 라이브러리에 제공하지 않습니까? 아니면 저스티 만?) 또는 저장 하시겠습니까?

답변

0

이미 기본 아이디어가 있습니다. 그리드가 사용할 수있는 데이터 인 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); 
} 

채우기 메서드는 문자열을 반환하기 만합니다.

관련 문제