0

我有一个最初从数据表绑定的gridview。我需要为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。

4

1 回答 1

1

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

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

然后,当我想取回身份证时,

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

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

于 2012-07-12T15:16:09.023 回答