C# 使用javascript绑定gridview?

C# 使用javascript绑定gridview?,c#,javascript,asp.net,gridview,C#,Javascript,Asp.net,Gridview,这是我的场景,我实现了一个gridview,当用户按下页面上的add按钮时,使用javascript生成一个新行,其中包含空的输入文本,然后用户填充输入并按下save按钮,因此所有值都作为对象发送到处理数据插入的webservice。之后,我想刷新网格,绑定(刷新)我的gridview,因为我从html按钮插入数据,所以没有回发。我知道,当您从javascript访问gridview时,它会呈现为HTML表,有没有办法将数据绑定到它,有没有解决方案?这取决于您的gridview结构,当然您可以使

这是我的场景,我实现了一个gridview,当用户按下页面上的add按钮时,使用javascript生成一个新行,其中包含空的输入文本,然后用户填充输入并按下save按钮,因此所有值都作为对象发送到处理数据插入的webservice。之后,我想刷新网格,绑定(刷新)我的gridview,因为我从html按钮插入数据,所以没有回发。我知道,当您从javascript访问gridview时,它会呈现为HTML表,有没有办法将数据绑定到它,有没有解决方案?

这取决于您的gridview结构,当然您可以使用HTML DOM模型来修改它,并在gridview的末尾插入新行。但要实现这一点,需要大量的手动操作,而且出现错误的可能性也更大

另一种方法是使用UpdatePanel

  <ajax:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional"> 
                            <ContentTemplate> 
                                    <asp:GridView ID="GridView" Visible="false" runat="server"  HeaderStyle-Width="200" HeaderStyle-BackColor="#2B6292" HeaderStyle-ForeColor="White"  
                                    AllowSorting="true" AllowPaging="true" Width="600" AutoGenerateColumns="False" OnRowCreated="GridView_OnRowCreated"  
                                    DataKeyNames="Id" onsorting="GridView_OnSort"> 
                                            <Columns> 
                                                    ... 
                                            </Columns> 
                                    </asp:GridView> 
                            </ContentTemplate> 
                            <Triggers> 
                                    <ajax:AsyncPostBackTrigger ControlID="CreateButton"/> 
                            </Triggers> 
                    </ajax:UpdatePanel> 

了解更多信息。

有一个解决方案,我认为可能会奏效,但我必须尝试,它是清空gridview表,然后通过添加每个单元格来重新构造。我实际上想使用HTMl,但我正在研究如何在javascript中检索数组对象到数组对象。每当我检索数据时,它都会显示object undefined。学生=GetAllStudents();是否可以发布代码,在其中发出ajax请求并返回GetAllStudents的webmethod?基本上有一个.d或.data属性,它是学生数组。我对此提出了一个问题: