2013-10-23 1 views
3

큰 폼을 사용하고 있으며이 폼에는 약 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> 

답변

0

짧은 대답은 : 자바 스크립트와

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

또는 동적으로 : 당신이 무엇을 물어 달성하기 obout 웹 사이트의 샘플이

+0

가 그 그것을 완전히 해제 할 것입니다, 당신은 페이지의 수명 동안 포스트 백을 토글 할 수 있어야합니까? –

+0

anwser @ webbod에 감사드립니다. 거짓으로 만들었지 만 표에 새 행 하나를 추가하고 있습니다. 그러나 새로운 것을 추가하려고하면 javaScript에 오류가 발생합니다. "this.LoadingMessageContainer가 null입니다."(FireFox에서) – Tito

+0

질문을 업데이트하여 달성하려는 내용을 설명하고 도움을 얻을 수 있습니다. –

관련 문제