2013-03-29 3 views
1

데이터를 표시하기 위해 gridview를 사용하는 페이지에서 작업하고 있습니다. 필자는 행 당 여러 텍스트 상자를 포함하는 ItemTemplate 안에 동적으로 생성 된 텍스트 상자가 있습니다. 이제는 아약스를 사용하는 업데이트 패널이있어서 링크 버튼을 한 번만 렌더링해야합니다. 데이터 게시자는 전체 포스트 백을 발생시키지 않고이 작업을 수행하기를 원한다면 코드 뒤에서 바인딩됩니다. 그러나 지금 바로 링크 버튼을 클릭하면 동적으로 생성 된 컨트롤을 제거하는 전체 포스트 백이 발생합니다.UpdatePanel이 전체 ​​다시 게시를 일으켰습니다. 부분적인 다시 게시를 시도하는 중

나는 해결책에 매우 가깝다고 느낍니다. 나는 이들 중 하나가 발생합니다 (옵션 1을 더 유용 할 것 같습니다) : 가의 LinkButton을 클릭하면 다시 게시를 일으킬 만, 여전히 업데이트 패널에 내 전체 DataList에 렌더링하지 마십시오

또는

동적으로 생성의 나 컨트롤 포스트 백 동안 제거되지 않습니다.

<ItemTemplate> 
     [&nbsp;<asp:LinkButton ID="SelectCommand" CommandName="Select" runat="server" Text="+" CssClass="sunocoBold"/>&nbsp;] 
     <%-- start sub panel--%> 
     <asp:UpdatePanel ID="UpdatePanel2" runat="server"> 
     <ContentTemplate> 

      <asp:DataList ID="DataList1" runat="server" RepeatDirection="Vertical" 
      OnItemCommand="DataList_OnItemCommand"> 
      <ItemTemplate> 
      <asp:LinkButton ID="Select" CommandName="SelectCommand" CommandArgument='<%#Eval("ship_to_num")%>' runat="server" Text='<%#Eval("ship_to_num")%>' /> 
      </ItemTemplate> 
      </asp:DataList> 

     </ContentTemplate> 
     </asp:UpdatePanel> 
     <%-- end sub panel--%> 
    </ItemTemplate> 



    <asp:TemplateField HeaderText="Site Owner" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top"> 
    <ItemTemplate> 
     <asp:Panel ID="pnlNames" runat="server"> 
     </asp:Panel> 
     <%-- <asp:Literal ID="NameList" runat="server" /> --%> 
    </ItemTemplate> 
    </asp:TemplateField> 

답변

-2

UpdatePanel.Triggers이 위해 만들어 :

여기 내 코드입니다!

여기에서보세요 : Understanding UpdatePanel.Triggers

+1

링크 대신 대답에 설명을 추가 할 수 있습니까? –

+0

downvote 주어진 질문에 대한 설명이 없기 때문에 주어진. 링크를 제공하는 대신에 좀 더 직접적인 설명이 필요합니다. – Aruna

-1

이 다른 링크이지만 내 문제가 있었다 정확히 것입니다. 도움이 될 수도 있습니다. LinkButton inside UpdatePanel results in full postback, UpdatePanel not triggered

+0

링크 전용 답변은 권장하지 않습니다. 해당 페이지는로드하는 데 오랜 시간이 걸릴뿐 아니라 코드를 포함하는 이미지가 현재로드되지 않아 최상의 결과를 얻지 못합니다. – EKW

+0

아무것도하지 않는 것이 좋습니다. 여전히 내 문제를 해결했습니다. –

관련 문제