【发布时间】:2013-10-23 18:05:49
【问题描述】:
我正在使用一个大表单,在这个表单中我有大约 3 个网格和许多 texbox,我想在这些网格中创建新元素而不需要刷新所有页面, 这样我就可以一次发布所有表格。
我正在尝试只在客户端进行更新、删除和添加的操作,没有任何帖子。
已编辑
我使用 AJAX 调用并使用 ViewState 作为 DataTable 成功地实现了这些操作。 这是因为 CallBackMode 属性,但在我看来,这是一个不必要的 POST,即使它是一个 AJAX 调用,因为它只能在客户端由 javaScript 处理。
我的网格如下所示。
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="Panel2" runat="server">
<obout:Grid ID="Grid1" AllowPageSizeSelection="false" AllowSorting="false" AllowMultiRecordSelection="false"
AllowAddingRecords="true" FolderLocalization="~/Localization/Grid" FolderStyle="~/Styles/grid/premiere_blue"
AutoGenerateColumns="false" DataKeyNames="id" AllowPaging="false" runat="server"
Serialize="true" CallbackMode="true" ClientIDMode="Static">
<Columns>
<obout:Column ID="Column1" Visible="false" HeaderText="Edit" Width="100" />
<obout:Column ID="Column2" DataField="pro_ncm" HeaderText="NCM" runat="server" Width="20%" />
<obout:Column ID="Column3" DataField="pro_descricao" HeaderText="Principais Produtos Fabricados"
Width="20%" Wrap="true" runat="server" />
<obout:Column ID="Column4" DataField="pro_capacidade" HeaderText="Capacidade Produtiva/Ano"
Width="20%" Wrap="true" runat="server" />
</Columns>
</obout:Grid>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
【问题讨论】:
标签: asp.net grid client-side obout