Obout Grid仅在客户端添加对象

时间:2013-10-23 18:05:50

标签: asp.net grid client-side obout

我正在使用一个大表单,在这种形式中我有大约3个网格和许多texbox,我想在这些网格中创建新元素而无需刷新所有页面, 所以我可以一次发布所有表格。

我正在尝试仅在客户端进行更新删除添加的操作,而不发布任何帖子。

EDITED

我使用AJAX调用成功完成了这些操作,并使用 ViewState 作为 DataTable 。 这是因为属性 CallBackMode ,但在我看来,即使它是一个AJAX调用,也会做一个不必要的POST,因为它只能在客户端通过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>

2 个答案:

答案 0 :(得分:0)

简短的回答是:

<obout:Grid id="grid1" CallbackMode=false" ...

或使用javascript动态:

grid1.CallbackMode = false

答案 1 :(得分:0)

在about网站上有一个示例来完成您的要求:http://www.obout.com/grid/commands/aspnet_commands_client_side_changes.aspx