도움이 필요합니다. 다소 복잡 할 수 있습니다. 내가 js 파일 내부에서 somethings 않는 WebMethod를 호출합니다. 그것이하는 일 중 하나는 app_code 내의 클래스에있는 일부 함수를 호출한다는 것입니다. 의 App_Code에서 클래스 내 페이지에 GridView 컨트롤을 얻고 나는 그것을 업데이트 할 필요가에서 WebMethod에서 GridView 업데이트
, 그래서이 수행ActiveGridView.DataSource = (ActiveDataTable).DefaultView;
ActiveGridView.DataBind();
내가에서의 App_Code에있는 함수를 호출 할 때 위의 잘 작동을 일반 함수이지만 WebMethod 내에서 그리드를 호출 할 때는 그리드를 업데이트하지 않습니다.
이 아이디어를 해결하는 방법은 무엇입니까?
WebMethod에서 데이터를 반환 한 다음 클라이언트 측에서 그리드를 업데이트 할 수 없습니다.
이 사실 나는 updatePanel을 사용하고
을 편집, 내 영문 코드는 다음과 같습니다
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="MappedDataGrid" runat="server" CssClass="pipesTbl">
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnRemove" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
을 그리고 페이지에서 이벤트에서 채우기 그리드를 호출 할 때 다시 잘 작동, 하지만 webMethods가 그리드를 채우기 위해 배우자 인 app_code의 클래스를 호출 한 후에 호출하면 리필되지 않습니다. 편집 다시
나는 문제가이 라인에 생각 :
이<Triggers>
<asp:AsyncPostBackTrigger ControlID="MappedDataGrid" EventName="DataBinding" />
</Triggers>
하지만 아마 뭔가를 놓친 거지, 작동하지 않았다 :
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnRemove" EventName="Click" />
</Triggers>
나는이로 변경 시도 , 그리고 이것은 나에게 모두 새로운 것이기 때문에, 나는 무엇을 해야할지 몰랐다.
내가 말한대로 작동하게하려면 어떻게해야합니까?
감사합니다. 나는 질문을 편집했다. 내 코드를 본 후에 당신이 말한 것에 대해 더 구체적으로 설명 할 수 있을까? 감사합니다 – Ovi