1

해결책을 찾으려고 시도했지만 찾을 수 없습니다. 어디서나 그들은 UpdatePanel 내의 Gridview에 대해 이야기하고 있습니다. 제 경우에는 EditPanel이 Gridview의 EditItemTemplate 안에 있고 그 EditItemTemplate의 DropDownList가 SelectChange 이벤트에 대한 포스트 백을 야기하고 있습니다. 난 그 셀 또는 그리드 뷰의 그 행이 부분적으로 렌더링되기를 원하지만, 전체 페이지가 깜박 거립니다.GridView의 EditItemTemplate UpdatePanel에서 전체 페이지 새로 고침이 발생했습니다.

해당 페이지의 다른 곳에서 업데이트 패널을 사용했지만 gridview 외부에서 제대로 작동합니다.

UpdatePanel은 Gridview 템플릿에서 지원되지 않습니까?

감사합니다.

+0

외부에서 UpdatePanel을 이동하고 전체 GridView를 감싸면 어떻게됩니까? –

+0

작동하는 것 같아요,하지만 한 행만 업데이트되는 경우 전체 gridview 새로 고치려면 싶지 않아요. 나는 원래의 문제에 대한 해결책을 찾지 못하면 결국 그렇게 할 수 있습니다. – Aamir

답변

3

UpdatePanel 의 <Triggers> 요소 안에 AsyncPostBackTrigger을 지정해야합니다. 나는 똑같이 시도해 보았다.

<asp:UpdatePanel ID="upSetSession" runat="server"> 
      <ContentTemplate> 
       <asp:DropDownList ID="ddlMyList" runat="server" 
        onselectedindexchanged="ddlMyList_SelectedIndexChanged" 
        AutoPostBack="true"> 
        <asp:ListItem>One</asp:ListItem> 
        <asp:ListItem>Two</asp:ListItem> 
        <asp:ListItem>Three</asp:ListItem> 
       </asp:DropDownList> 
      </ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="ddlMyList" 
        EventName="SelectedIndexChanged" /> 
      </Triggers> 
     </asp:UpdatePanel> 
+1

대단히 감사합니다! 그것은 그 문제를 해결했습니다. DropDownList가 UpdatePanel 내에 있었기 때문에, 그것은 또한 진실 된 사람으로 설정되어야한다는 것을 결코 깨닫지 못했습니다. 트리거가 UpdatePanel 외부에 있어야한다고 생각했습니다. 어떤 식 으로든이 일을 마쳤습니다. 오류가 발생하여 올바른 EventName을 제공하지 못했습니다. 나는 그것을 제거하고 그것의 잘 작동해야했다. 전체 페이지가 더 이상 깜박이지 않습니다. – Aamir

관련 문제