2015-01-21 155 views
0

是否有一个JavaScript,我可以从数据库中填充gridview?例如,这个代码是否有一个JavaScript? gvRFPCorpCode是我的GridView的名称从数据库使用javascript填充gridview

private void fillCorpCode() 
    { 
      DataSet ds = new DataSet(); 

      data.gRowId = this.txtROWID.Text; 

      ds = data.GetCorpCode(); 

      if (ds != null) 
      { 
       if (ds.Tables[0].Rows.Count > 0) 
       { 
        this.gvRFPCorpCode.DataSource = ds.Tables[0]; 
        this.gvRFPCorpCode.DataBind(); 
       } 
      } 

    } 

DS = data.GetCorpCode();等于这个:

public DataSet GetCorpCode() 
    { 
     DataSet ds = new DataSet(); 
     SqlParameter[] sqlParam = new SqlParameter[] 
     { 
      new SqlParameter("@RowId",sRowId) 
     }; 

     if (this.InitDataLayerObject() == true) 
     { 
      ds = this.ExecuteQuery("dbo.sp_ESS_RFP_GetCorpCode", sqlParam); 
     } 

     return ds; 
    } 

这是一个存储过程,这里是我的存储过程“dbo.sp_ESS_RFP_GetCorpCode”

ALTER PROCEDURE [dbo].[sp_ESS_RFP_GetCorpCode] 
    -- Add the parameters for the stored procedure here 
    @RowId varchar(max) 
AS 
BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 

    declare @xml as xml 

    select  
      @xml =convert(xml,CORPCODE) 
     from Tbl_ESS_Request_For_Payment_Save 
      where [email protected] 

     select 
      tbl.col.value('CorpCode[1]', 'varchar(100)') as CorpCode, 
      tbl.col.value('Amount[1]', 'varchar(100)')as Amount  
     from @xml.nodes('/NewDataSet/Table1') tbl(col) 

END 

我想要的是有一个JavaScript等同于私人无效fillCorpCode填充它在我的gridview上,顺便说一句,你可能会问,为什么我需要一个JavaScript,如果我已经在c#中的代码,这是因为我的程序中的一些过程,这很难解释。所以请帮助我这个,预先感谢你!

+0

有一些JavaScript框架/插件,将创建一个具有最低配置一个数据网格视图,如果这是你在找什么的。搜索'datatable javascript'或'网格视图javascript',你会发现其中的一些。 – Beartums 2015-01-21 06:42:24

+0

您需要在javascript函数中进行getJSON调用。将DS序列化为JSON对象并构建一个HTML表格以显示如Gridview。当你说网格视图它有它的assoxiated好处,如事件处理程序,属性等..这将不平衡,如果你在js – Saravanan 2015-01-21 06:55:09

+0

@Saravanan你能回答我的问题在代码?我不知道getJSON。 – 2015-01-21 07:05:56

回答

0

做这样

function getJSONData(selVal, callbackName) { 
      selVal = encodeURI(selVal); 
      var formdata = { };// any data you want to pass as input 
      $.ajax({ 
       type: "POST", 
       url: "aspx", 
       data: formdata, 
       cache: false, 
       success: function (data) { 
        callbackName(data); 
       }, 
       error: function (xhr, ajaxOptions, thrownError) { 
        alert('Error in processing data !!' + thrownError); 
       }, 
       async: false 
      }); 
     } 

    function createTable() { 
      mytable = $('<table Class="table table-striped table-bordered table-hover"></table>').attr({ id: "basicTable" }); 
      // alert(rowData); 
      var rowobj = JSON.parse(rowData); 
      // To populate header 
      var firstrow; 
      var firstrow = $('<tr></tr>').appendTo(mytable); 
      $('<td></td>').text('Entity Name').appendTo(firstrow); 
      $('<td></td>').text('Attribute Name').appendTo(firstrow); 
      $('<td></td>').text(' Value').appendTo(firstrow); 

      // To populate rows 
      $.each(rowobj, function (i, obj) { 
     $('<td valign="middle"></td>').text(obj.ParentName).appendTo(row); 
$('<td valign="middle"></td>').text(obj.ParentName1).appendTo(row); 
$('<td valign="middle"></td>').text(obj.ParentName2).appendTo(row);}); 
} 
//C# method 
    [WebMethod] 
     [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)] 
     public static string Mymethod(string entityName, string entityType, string filterValues) 
     { 
      List<MasterFields> fields = null; 
      ServiceWrapper<ILOSService>.Perform(svcClient => 
      { 
       fields = getfields(); 
      }); 


      JavaScriptSerializer jss = new JavaScriptSerializer(); 
      string output = jss.Serialize(fields); 
      return output; 
     }