0

最初にデータテーブルからバインドされたグリッドビューがあります。グリッドビューの特定の行にそれぞれの ID を割り当てる必要があります。どうすればそれを達成できますか?次のコードを使用して、グリッドビューに別の詳細/行を追加するjQueryコードがあります。

$('#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

行の ID を GridView に格納する場合は、次のような非表示のテンプレート フィールドを使用します。

<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 に詳しくないので、あなたのコードでどのように機能するかわかりません。

于 2012-07-12T15:16:09.023 に答える