큰 폼을 사용하고 있으며이 폼에는 약 3 개의 그리드와 많은 텍셀 박스가 있습니다. 모든 페이지를 새로 고칠 필요없이이 그리드에 새 요소를 만들고 싶습니다. , 그래서 모든 양식을 한 번에 게시 할 수 있습니다. Obout Grid는 클라이언트 측에만 객체를 추가합니다.
나는 이 및 는 사후없이 목적으로 만 클라이언트 측에을 추가, 삭제 업데이트의 작업을 만들려고 노력하고 있습니다. 편집을 할 는
나는 성공적으로 운영 AJAX 호출을 사용하고 DataTable을로 의 ViewState를 사용하여 달성했다. 이 속성 때문에 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>
가 그 그것을 완전히 해제 할 것입니다, 당신은 페이지의 수명 동안 포스트 백을 토글 할 수 있어야합니까? –
anwser @ webbod에 감사드립니다. 거짓으로 만들었지 만 표에 새 행 하나를 추가하고 있습니다. 그러나 새로운 것을 추가하려고하면 javaScript에 오류가 발생합니다. "this.LoadingMessageContainer가 null입니다."(FireFox에서) – Tito
질문을 업데이트하여 달성하려는 내용을 설명하고 도움을 얻을 수 있습니다. –