Привязка значений Ajax непосредственно к тексту GridView - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть некоторые значения, которые C # возвращает через json в ajax.И мне нужно связать эти значения в GridView.

Код Json:

d   […]
0   {…}
ObjectID      1
ObjectName    Vegas
ObjectValue   234
Object        Arizona
1   {…}
ObjectID      2
ObjectName    Chicago
ObjectValue   211
Object        Montana
2   {…}
ObjectID      3
ObjectName    Livepool
ObjectValue   123
Object        London
...

И это код ajax:

 $(document).on('click', ".myButton", function () {
        $.ajax({
            type: "POST",
            url: "Administrations.aspx/Collection",
            data: JSON.stringify({ 'Parameter2': Parameter2 }),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                if (data.d.length > 0) {
                    $.each(data, function (i, values) {

                        values.ObjectID;
                        values.ObjectName;
                        values.ObjectValue;
                        values.Object;
                        console.log(values);
                    });

                }
                console.log("Saved!");
            },
            error: function () {
                console.log("Not Saved!");
           }

        });
    });

Мне нужно как-то связатьэти значения ajax:

(values.ObjectID; values.ObjectName; values.ObjectValue; values.Object;) 

для текстовых полей GridView:

( Text='<%# Bind("ObjectID") %>'> , Text='<%# Bind("ObjectName") %>'>, Text='<%# Bind("ObjectValue") %>'> , Text='<%# Bind("Object") %>'> 

, которые расположены в gvMyObjects GridView ниже.

<asp:GridView ID="gvMyObjects" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" CssClass="GridView" AutoPostBack="False"  AutoGenerateColumns="False" >

            <AlternatingRowStyle BackColor="White" />
            <Columns>

                <asp:TemplateField>
                    <ItemTemplate>
  <asp:UpdatePanel ID="UpdatePanel2" runat="server">
        <ContentTemplate>
                        <button class="myBtn" id="Button1" type="button" data-toggle="modal" data-target="#myModal"  runat="server" ><span>Select</span></button>
 </ContentTemplate>
    </asp:UpdatePanel>
                    </ItemTemplate>
                </asp:TemplateField>

                <asp:TemplateField HeaderText="ID" >
                    <ItemTemplate>
                        <asp:Label ID="ObjectID" runat="server"   margin-Left="100px"  Text='<%# Bind("ObjekatID") %>'></asp:Label>


                    </ItemTemplate>
                </asp:TemplateField>
                 <asp:TemplateField HeaderText="Name">
                    <ItemTemplate>

                        <asp:Label ID="ObjectName" runat="server" margin-Left="100px" Text='<%# Bind("ObjectName") %>'></asp:Label>

                    </ItemTemplate>
                </asp:TemplateField>
                  <asp:TemplateField HeaderText="Value">
                    <ItemTemplate>

                        <asp:Label ID="ObjectValue" runat="server" margin-Left="100px" Text='<%# Bind("ObjectValue") %>'></asp:Label>

                    </ItemTemplate>
                </asp:TemplateField>
<asp:TemplateField HeaderText="Value">
                    <ItemTemplate>

                        <asp:Label ID="Object" runat="server" margin-Left="100px" Text='<%# Bind("Object") %>'></asp:Label>

                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>


        </asp:GridView>

Может кто-нибудь, пожалуйста, помогите мнес этим ?Заранее спасибо!

1 Ответ

0 голосов
/ 20 сентября 2018

Почему бы вам не привязать свою коллекцию непосредственно к Gridview непосредственно к вашей коллекции?

...