我在这里遇到一个小问题....我需要一个数据网格控件,它在客户端维护(用户将在覆盖控件中编辑客户端的网格而不与服务器交互,我将使用这里添加/编辑行的javascript)....所以当用户点击表单上的保存按钮(它将是一个ajax调用)时,我希望此网格中的整个数据(网格将少于50行)得到提交到服务器。我正在使用组件艺术工具中的网格,该网格仅发回添加或编辑的行。我不想要这个。所以,我正在考虑使用asp.net gridview。我不确定asp.net gridview是否这样做。有没有人知道这个或更好的方法来实现我想做的事情?
答案 0 :(得分:1)
GridView
可行,因为它使用ViewState
来维护其信息。在回发期间,您可以访问所有记录,包括已更改和未更改的值。
在编辑网格时,有多种方法可以解决AJAX要求。最简单的解决方案是将网格包裹在UpdatePanel
中并挂钩到所选的GridView event,例如GridView.RowUpdated,GridView.RowDeleted等。所有操作都由通过异步回发的服务器将与用户无缝连接,没有丑陋的闪烁等等。
示例标记:
<asp:UpdatePanel UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="MyGridView" runat="server" OnRowUpdated="MyGridView_RowUpdated" .. />
</ContentTemplate>
</asp:UpdatePanel>
代码背后:
protected void MyGridView_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
//do what you need with the affected row, etc.
}
有了上述内容,您仍然需要根据您的要求确定如何存储数据和绑定等...