3

私は大きなフォームを使用しています。このフォームには約 3 つのグリッドと多くのテキストボックスがあります。すべてのページを更新する必要なく、これらのグリッドに新しい要素を作成したいので、すべてのフォームを一度に投稿できます。

UpdateDelete、およびAddの操作をクライアント側でのみ、投稿せずに実行しようとしています。

編集済み

AJAX 呼び出しを使用し、ViewStateDataTableとして使用して、これらの操作を成功裏に達成しました。これは属性CallBackModeによるものですが、私の意見では、たとえそれが AJAX 呼び出しであっても、不要な POST を実行しています。

私のグリッドは以下のようなものです。

<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>
4

2 に答える 2

0

あなたが求めるものを達成するためのobout Webサイトのサンプルがあります:http://www.obout.com/grid/commands/aspnet_commands_client_side_changes.aspx

于 2013-12-09T16:11:48.510 に答える
0

簡単な答えは次のとおりです。

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

またはJavaScriptで動的に:

grid1.CallbackMode = false
于 2013-10-25T19:51:25.743 に答える