2012-01-24 8 views
0

私はJqueryeasyUi(jeasyui CRUD with PHP)を使ってWebアプリケーションを開発しています。私は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' 
    }); 

私のFillメソッドTO:

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

私はそれをどのように行うことができますか?どのようにテーブルをC#を使用してjeasyuiを使って塗りつぶすことができますか(他の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); 
} 

あなたのfillメソッドは単に文字列を返します。

関連する問題