동일한 UpdatePanel의 눈금에서 사용자 목록을 검색하는 updatePanel에 검색 양식이 있습니다. 각 사용자의 이름은 commandLink입니다. commandLinks를 PostBackTriggers로 만들고 싶습니다. 하지만 내가 할 때 컨트롤로드가 존재하지 않는 pageLoad 시간에 오류가 발생하고 사용자의 그리드가로드 타임에 렌더링되지 않고 아약스 호출을 통해 렌더링되기 때문에 true가됩니다. 어떻게 게시물에 트리거로 아약스 호출을 통해 검색된 표에서 여러 명령 단추를 만들 수있는 아이디어?업데이트 패널의 여러 LinkButton에 대한 PostBackTrigger
1
A
답변
1
이벤트 핸들러 내에서 항목을 그리드에 추가 할 때 각 특정 컨트롤에 대한 포스트 백을 등록해야합니다. HTML 선언의 정적 식별자는 본질적으로 자리 표시 자입니다. 그리드에 반복되는 모든 항목이 실제로 동일한 ID). 당신이이 ScriptManager.RegisterAsyncPostBackControl
방법을 사용하여 수행 그들은 동기 포스트 백 대신 비동기 포스트 백을 수행 할 수 있도록
RegisterAsyncPostBackControl
방법은 당신이 트리거로 웹 서버 컨트롤을 등록 할 수 있습니다.UpdatePanel
제어ChildrenAsTriggers
속성은 (디폴트) 참으로 설정되면, 제어UpdatePanel
내부 게시 제어 자동 비동기 포스트 컨트롤로 등록된다.
위에서 설명한 것처럼 ChildrenAsTriggers
을 사용하는 것도 가능하지만 더 엄격한 관리를 위해 일반적으로 false로 설정됩니다.
0
해결책을 찾았습니다. 여기 GRIDVIEW에 OnRowDataBound = "gvSearchResult_RowDataBound"를 배치하는 ASP
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" OnClick="btnSearch_Click" Text="Search" />
<asp:GridView ID="gvSearchResult" runat="server" OnRowCommand="gvSearchResult_RowCommand"
OnRowDataBound="gvSearchResult_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:LinkButton ID="lnkbtnDetail" runat="server" CommandArgument='<%# Bind("CNIC") %>' CommandName="Detail">
<asp:Label ID="lblName" Text='<%# Bind("Employee_Name") %>' runat="server</asp:Label>
</asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" VerticalAlign="Middle"Height="25px"Width="30%" />
</asp:TemplateField>
</Columns>
</asp:GridView>
Ihad의 코드이며, 그 기능은 다음과 같습니다. 그래서 ScriptManager에 반복 제어를 GridView의 RowDataBound 이벤트에서 PostBackControl로 등록해야했습니다.
protected void gvSearchResult_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
if ((e.Row.RowType == DataControlRowType.DataRow))
{
LinkButton lnkbtnDetail = (LinkButton)e.Row.FindControl("lnkbtnDetail");
ScriptManager.GetCurrent(this).RegisterPostBackControl(lnkbtnDetail);
}
}
catch (Exception ex)
{
}
}
관련 문제
- 1. 여러 업데이트 패널의 문제
- 2. ListView 업데이트 패널의 링크 버튼
- 3. 업데이트 패널의 기능은 무엇입니까?
- 4. Linkbutton에 대한 포스트 백을 비활성화합니다.
- 5. LinkButton에 대한 Click 이벤트 설정
- 6. 동적 LinkButton에 대한 OnClick 이벤트
- 7. 업데이트 패널의 gridview에있는 버튼에 대한 트리거
- 8. 업데이트 패널의 컨트롤에 대한 클릭 트리거링 문제
- 9. 업데이트 패널의 컨트롤에서 업데이트 패널의 사용자 정의 컨트롤을 업데이트합니다.
- 10. 패널의 그래픽 업데이트
- 11. 업데이트 패널의 jqmodal 문제
- 12. 업데이트 패널의 ASP.NET 리피터
- 13. GridView 내의 FileUpload 기능을위한 PostBackTrigger
- 14. AJAX의 AsyncPostBackTrigger 및 PostBackTrigger?
- 15. 마법사 내 Placeholder 내부 제어를위한 PostBackTrigger FinishNavigationTemplate
- 16. ListView에서 LinkButton에 대한 ModalDialog를 열 수있는 방법
- 17. ajax 업데이트 패널에 gridView 명령 필드 버튼을 만드는 방법 PostBackTrigger
- 18. jsf에서 asp 업데이트 패널의 대안?
- 19. 업데이트 패널의 다중 다시 게시 이벤트
- 20. 업데이트 패널의 FrozenGridView에 액세스 할 수 없습니다.
- 21. 스크롤 패널의 여러 텍스트 색상?
- 22. asp.net linkbutton에 테이블 행을 표시해야합니다.
- 23. rrd에 대한 여러 업데이트 누적
- 24. 여러 ID에 대한 업데이트 문
- 25. 여러 테이블에 대한 DataGrid 업데이트
- 26. 오류를주는 radgrid 내부의 linkbutton에 액세스
- 27. Awesomium WebControl에 대한 패널의 불투명도
- 28. 업데이트 패널의 Ajax 격자보기가 작동하지 않습니다.
- 29. 업데이트 패널의 복수 모달 팝업 확장자
- 30. asp.net 업데이트 패널의 테이블에 행 추가
시나리오가 약간 다릅니다. 링크가 정상적인 포스트 백이 되길 원할 때 이미 링크가 asyncPostbacks로 작동하고 있습니다. 업데이트 패널 안에 검색 폼과 그리드가 있습니다. 검색 버튼은 검색 데이터를 가져 와서 업데이트 패널에서 표를 채 웁니다. 이제 그리드에는 기본적으로 asyncPostBack 호출 인 링크가 있습니다. 링크를 클릭하면 리다이렉션을위한 일반적인 포스트 백이되도록하면서 Ajax 호출을 전송합니다. 일반적인 게시물에 대한 링크를 어떻게 만들 수 있습니까? 리디렉션을 위해 이러한 링크에서 asyncPostback이 발생하면 실제로 구문 분석 오류가 발생합니다. –