将id分配给gridview表数据

时间:2012-07-12 15:05:44

标签: jquery gridview html-table rows

我的网格视图最初是从数据表中绑定的。我需要为gridview中的某一行分配一个相应的id。我怎么能达到这个目的?另一件事我有一个jQuery代码,通过使用这段代码为gridview添加另一个细节/行:

$('#addBtn').live("click", function () {


var fullname = $("#nameTxt").val();

var username = $("#usernameTxt").val();

var password = $("#passwordTxt").val();

var address = $("#addTxt").val();

var birthdate = $("#birthdatePickerbox").val();

var contactno = $("#contactTxt").val();


var jsonData = JSON.stringify({ fullname: fullname,
    username: username,
    password: password,
    address: address,
    birthdate: birthdate,
    contactno: contactno
});

$.ajax({

    type: "POST",

    url: "Admin.aspx/addUser",

    data: jsonData,

    contentType: "application/json; charset=utf-8",

    dataType: "json",

    success: function (mydata) {

        $.ajax({

            url: "Admin.aspx/GetAllUsers",
            data: "{}",
            type: "POST",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (mydata) {

                clearAddData();

                alert("User successfully added");

                for (var i = 0; i < mydata.d.length; i++) {
                    $("#UserListGrid").append("<tr><td>" + mydata.d[i].userid +
                                              "</td><td>" + mydata.d[i].fullname +
                                              "</td><td>" + mydata.d[i].address +
                                              "</td><td>" + mydata.d[i].birthdate +
                                              "</td><td>" + mydata.d[i].contactno +
                                              "</td><td>" + mydata.d[i].username +
                                              "</td><td>" + mydata.d[i].password +
                                              "</td><td>" + mydata.d[i].usertype + "</td></tr>");
                }
                $("#tbl").append("</table>");

            }
        });

    },
    error: function () {
        clearAddData();

        alert("Failed to Add user");
    }
});
});

这会影响我的ID的初始分配吗?我需要重新分配表行的id和我从数据库收到的id。

1 个答案:

答案 0 :(得分:1)

当我想在GridView中存储行的ID时,我使用一个不可见的模板字段,如下所示:

<asp:TemplateField Visible="false">
                    <ItemTemplate>
                        <asp:Label ID="MaterialID" Text='<%# Eval("MaterialID") %>' Visible="false" Enabled="false"
                            runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>

然后,当我想让Id回来时,

((Label)BillOfMaterials.Rows[e.RowIndex].Cells[1].FindControl("MaterialID")).Text

我不熟悉jQuery,所以我不知道它如何与你的代码一起使用。