UpdatePanel 내의 버튼에서 전체 포스트 백을 강제로 적용하려면 어떻게합니까?UpdatePanel 내의 버튼에서 전체 포스트 백을 강제로 적용하려면 어떻게합니까?
답변
UpdatePanel의 Triggers 속성을 사용하여 전체 다시 게시를 트리거하는 작업을 등록 할 수 있습니다.
PostBackTrigger 개체를 전체 포스트 백을 트리거해야하는 컨트롤의 ControlID를 포함하는 해당 속성에 추가하십시오. here에서
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>
...
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="myFullPostBackControlID" />
</Triggers>
</asp:UpdatePanel>
:
비동기 포스트 백을 수행하는 대신 포스트 백을 야기하는 UpdatePanel 내부 컨트롤을 사용할 수 있도록 PostBackTrigger 컨트롤을 사용합니다.
<Triggers>
<asp:PostBackTrigger ControlID="controlID" />
</Triggers>
+1 - 너무 빨라요! – dugas
흠. 그래, 그 UpdatePanel 내부에 예를 들어 페이지 번호가있는 GridView가 있으면 작동하지 않을 것이다. 새 페이지로 변경하면 트리거가 더 이상 작동하지 않습니다. – Fandango68
다른 사람이 없기 때문에 그냥 추가하십시오. 위의 방법을 사용하지 않고 한 줄의 코드에서 코드 숨김으로이 작업을 수행 할 수 있습니다. 단지를 Page_Load에 넣고 :
Visual Basic의
ScriptManager.GetCurrent(Me).RegisterPostBackControl(myButtonID)
을 나는 WebDataGrid 내부에하여 ImageButton을 사용하여 동일한 문제를 가지고 C#
ScriptManager.GetCurrent(this).RegisterPostBackControl(myButtonID);
.
대신 Webdatagrid의 preRender 안에 EvilDr의 Line을 넣습니다. 잘 했어!
for (int i = 0; i < wdgMyData.Rows.Count; i++)
{
ScriptManager.GetCurrent(this).RegisterPostBackControl((ImageButton)wdgMyData.Rows[i].Items[3].FindControl("btnDownloadExcel"));
}
그것의 모든 업데이트 패널에 당신의 Document.Ready 코드는 클릭에서 작동하도록 다시 전체 게시물을 수행 할 때 조금 까다로운 접근 방식뿐만 아니라,이 오래된 질문입니다.
1이
function ResetDocumentReady() {
$("[id$=DummyButton]").click();
}
같이 정의 프론트 엔드의 기능을 업데이트 패널 외부 더미 버튼을 만들고이
ScriptManager.RegisterStartupScript(Page, this.GetType(), "ResetDoc", "ResetDocumentReady();", true);
2처럼 뒤에 코드에서을 클릭 참고 :하지만 가장 좋은 방법은 방아쇠를 사용하는 것입니다. 답변은 @Thibault Falise 입니다.
- 1. UserControl 내의 Listview가 전체 포스트 백을 발생시킵니다.
- 2. UpdatePanel 전체 포스트 백
- 3. DropDownList는 처음으로 전체 페이지 포스트 백을 수행합니다.
- 4. UserControl이 UpdatePanel에서 전체 포스트 백을 야기 함
- 5. 포스트 백에서 UpdatePanel 내의 부모 프레임을 리디렉션
- 6. HTML 페이지의 창 이름을 강제로 적용하려면 어떻게합니까?
- 7. 원하는 디스플레이 해상도/타이밍을 강제로 적용하려면 어떻게합니까?
- 8. UpdatePanel은 asyncpostback 대신 전체 포스트 백을 제공합니다.
- 9. UpdatePanel이 처음으로 전체 포스트 백을 수행합니다.
- 10. AJAX UpdatePanel 내의 ASP.Net - Javascript
- 11. 비동기 UpdatePanel 포스트 백을 사용할 때 전체 페이지가 Chrome 및 Firefox에서 다시로드되는 이유는 무엇입니까?
- 12. UpdatePanel 내의 GridView 내에서 LinkButton에 의해 트리거 된 전체 포스트 백
- 13. UpdatePanel 포스트 백에서 [WebMethod (EnableSession = true)]은 어떻게합니까?
- 14. Compact Framework에서 폼/컨트롤의 유효성을 강제로 적용하려면 어떻게합니까?
- 15. 업데이트 패널의 링크 버튼에서 조건부로 전체 페이지 다시 게시 트리거
- 16. UpdatePanel 내의 jQuery submit()에서 ASP.net __doPostback()을 방지합니다.
- 17. ASP.NET UpdatePanel 포스트 백
- 18. ModalPopupExtender가 updatepanel 내의 버튼 포스트 백에 표시되지 않음
- 19. 부분 페이지 포스트 백 이후에 UpdatePanel 내의 LinkButton이 사라집니다.
- 20. 데이터베이스 호출간에 동일한 연결을 사용하도록 TransactionScope를 강제로 적용하려면 어떻게합니까?
- 21. 이미지가있는 LinkButton이 포함 된 UpdatePanel이 전체 포스트 백을 발생 시킴
- 22. AJAX 2.0 +는 요청시 전체 포스트 백을 계속 전송합니까?
- 23. UpdatePanel 내의 콘텐츠 템플릿
- 24. jQuery에서 포스트 백을 어떻게 감지합니까?
- 25. PHP로 포스트 백을 모니터링 하시겠습니까?
- 26. HTML - 포스트 백을 숨기는 방법?
- 27. 포스트 백을 야기한 컨트롤 확인
- 28. Javascript가 내 포스트 백을 비활성화합니다.
- 29. ASP.net RequiredFieldValidator가 포스트 백을 막지 못함
- 30. WordPress Post 내의 비동기식 UpdatePanel
단추로 구성된 열이있는 Infragistics UltraWebGrid가 있습니다. 버튼을 클릭하면 해당 이벤트 핸들러가 실행되어 그리드가 새로 고침되지만 두 번째 클릭까지 눈금이 실제로 새로 고쳐지지는 않는 문제가있었습니다. 버튼을 UpdatePanel에 넣고 이러한 트리거를 추가하면 문제가 해결됩니다. – tsilb