데이터를 표시하기 위해 gridview를 사용하는 페이지에서 작업하고 있습니다. 필자는 행 당 여러 텍스트 상자를 포함하는 ItemTemplate 안에 동적으로 생성 된 텍스트 상자가 있습니다. 이제는 아약스를 사용하는 업데이트 패널이있어서 링크 버튼을 한 번만 렌더링해야합니다. 데이터 게시자는 전체 포스트 백을 발생시키지 않고이 작업을 수행하기를 원한다면 코드 뒤에서 바인딩됩니다. 그러나 지금 바로 링크 버튼을 클릭하면 동적으로 생성 된 컨트롤을 제거하는 전체 포스트 백이 발생합니다.UpdatePanel이 전체 다시 게시를 일으켰습니다. 부분적인 다시 게시를 시도하는 중
나는 해결책에 매우 가깝다고 느낍니다. 나는 이들 중 하나가 발생합니다 (옵션 1을 더 유용 할 것 같습니다) : 가의 LinkButton을 클릭하면 다시 게시를 일으킬 만, 여전히 업데이트 패널에 내 전체 DataList에 렌더링하지 마십시오
또는
동적으로 생성의 나 컨트롤 포스트 백 동안 제거되지 않습니다.
<ItemTemplate>
[ <asp:LinkButton ID="SelectCommand" CommandName="Select" runat="server" Text="+" CssClass="sunocoBold"/> ]
<%-- 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>
링크 대신 대답에 설명을 추가 할 수 있습니까? –
downvote 주어진 질문에 대한 설명이 없기 때문에 주어진. 링크를 제공하는 대신에 좀 더 직접적인 설명이 필요합니다. – Aruna