使用Jquery和Webmethod将数据绑定到网格 [英] bind data to grid using Jquery and Webmethod

查看:67
本文介绍了使用Jquery和Webmethod将数据绑定到网格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi
i有:

page.cs:

hi i have :
page.cs :

public class GetName
{
    public string Name { get; set; }
    public string Family { get; set; }
}







[WebMethod]
public List<GetName> LoadName()
{
    SqlConnection connect = objcon.conect();
    List<GetName> GetNameInfoList = new List<GetName>();
    DataSet ds;
    using (SqlCommand cmd = new SqlCommand("SELECT * FROM TblNames ", connect))
    {
        connect.Open();
        cmd.Connection = connect;
        cmd.CommandType = CommandType.Text;
        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
        {

            ds = new DataSet();
            da.Fill(ds);
        }
    }
    try
    {
        if (ds != null)
        {
            if (ds.Tables.Count > 0)
            {
                if (ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        GetNameInfoList.Add(new GetName()
                        {
                            Name = dr["name"].ToString(),
                            Family= dr["family"].ToString()
                        });
                    }
                }
            }
        }
    }
    catch (Exception ex)
    {
        throw ex;
    }
    return GetNameInfoList;
}







页面aspx:




page aspx:

<script>
    function BindGridView() {
        $.ajax({
            type: "POST",
            url: "Default.aspx/GetNames",
            data: "{}",
            contentType: "application/json",
            dataType: "json",
            success: function (data) {
                for (var i = 0; i < data.d.length; i++) {

                    //How can bind to grid??????????????????????

                }

            }

        })

    }

</script>







<asp:GridView ID="GridView1" runat="server"  AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%#Bind("Name") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:TextBox ID="TextBox2" runat="server" Text='<%#Bind("Family") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>







现在我怎么能将数据绑定到网格????????????????




now i how can bind data to Grid?????????????????

推荐答案

.ajax({
type:POST,
url:Default.aspx / GetNames,
data:{} ,
contentType:application / json,
dataType:json,
success:function(data){
for(var i = 0; i < data.d.length; i ++) {

// bind grid ????????????????????

<小号pan class =code-attribute> }

}

< span class =code-attribute>})

}

< / script >
.ajax({ type: "POST", url: "Default.aspx/GetNames", data: "{}", contentType: "application/json", dataType: "json", success: function (data) { for (var i = 0; i < data.d.length; i++) { //How can bind to grid?????????????????????? } } }) } </script>

< br $>




<asp:GridView ID="GridView1" runat="server"  AutoGenerateColumns="false">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server" Text='<%#Bind("Name") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:TextBox ID="TextBox2" runat="server" Text='<%#Bind("Family") %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>







现在我怎么能将数据绑定到网格? ???????????????




now i how can bind data to Grid?????????????????


check 使用ASP.Net中的jQuery或JSON将数据绑定到GridView [ ^ ]



示例代码:

check Bind data to GridView with jQuery or JSON in ASP.Net[^]

sample code:
public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BindDummyItem();
    }

    private void BindDummyItem()
    {

        DataTable dtGetData = new DataTable();
        dtGetData.Columns.Add("Family");
        dtGetData.Columns.Add("Name");
        dtGetData.Rows.Add();

        grdDemo.DataSource = dtGetData;
        grdDemo.DataBind();
    }
    [WebMethod]
    public static List<GetName> LoadName()
    {
        return new List<GetName>(){new GetName(){ Family ="aaa", Name ="bbbb"},
        new GetName(){ Family ="ccc", Name ="ddd"}};
    }
}

public class GetName
{
    public string Name { get; set; }
    public string Family { get; set; }
}



ASPX


ASPX

<head runat="server">
    <script src="Scripts/jquery-2.1.1.min.js"></script>
    <script type="text/javascript">


(document).ready(function(){
BindGridView();
});
函数BindGridView(){
(document).ready(function () { BindGridView(); }); function BindGridView() {


这篇关于使用Jquery和Webmethod将数据绑定到网格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆