이벤트 (예 : OnTextChange 이벤트)에 의존하지 않고 asp.net 컨트롤 (텍스트 상자, 체크 박스 등)의 이전 값을 찾을 수 있기를 원합니다. "someTextboxControl.OldText"와 같은 것이 완벽 할 것입니다! 나는 그것이 viewstate에 저장되어 있고 어떻게 든 커스텀 컨트롤을 통해 그걸 가져올 필요가 있다고 상상한다. 어떤 아이디어?포스트 백에서 asp.net 컨트롤의 이전 값 얻기
0
A
답변
3
Shrage가 제공 한 대답이 도움이되었지만이 솔루션이 작동하려면 몇 가지 추가 검색이 필요했습니다. 나는 작업중인 페이지의 네임 스페이스 안에 코드를 삽입했다. 또한 컨트롤을 등록하고 문제의 컨트롤을 변경해야합니다.
확장 된 텍스트 박스 컨트롤 등록; 이 오른쪽 페이지 지시문
<%@ Register TagPrefix="group" Namespace="ESM_Web_Portal" Assembly="ESM Web Portal" %>
업데이트 나 확장 된 TextBox 컨트롤을 사용할 수 있었다 뒤에 당신이 aspx 페이지 코드에서 다음
<group:TextBoxEx ID="txbEditPartNumber" runat="server" Text='<%# Bind("part_number") %>'></group:TextBoxEx>
에서 확장 할 texbox 이하가
protected void CheckForExistingPartNumber(object sender, ServerValidateEventArgs e)
{
CustomValidator cv = ((CustomValidator)sender);
TextBoxEx tb = (TextBoxEx)cv.Parent.FindControl(cv.ControlToValidate);
if (SupplyBLL.GetSupplyByPartNumber(e.Value) != null && tb.Text != tb.OldText)
{
e.IsValid = false;
}
}
0
public class TextBoxEx:System.Web.UI.WebControls.TextBox
{
public string OldText { get; set; }
protected override bool LoadPostData(string postDataKey, System.Collections.Specialized.NameValueCollection postCollection)
{
OldText = Text;
return base.LoadPostData(postDataKey, postCollection);
}
}
관련 문제
- 1. 포스트 백에서 동적으로 생성 된 컨트롤의 액세스 값
- 2. 포스트 백에서 asp.net sessionID가 변경됩니까?
- 3. 포스트 백에서 ASP.net MVC 라우팅
- 4. 비동기 포스트 백에서 .NET 예외 얻기
- 5. asp.net fileupload AJAX가없는 포스트 백에서 사라집니다.
- 6. 엔티티의 이전 값 얻기
- 7. 포스트 백에서 리피터에서 변경된 값 캡처하기
- 8. ASP.NET 포스트 백에서 재생중인 Silverlight MediaElement 유지
- 9. ASP.NET : 네비게이션 버튼 포스트 백에서 RequiredFieldValidator를 피하십시오.
- 10. asp.net 포스트 백에서 Jquery 탭 선택
- 11. 포스트 백에서 ASP.NET 액세스 클라이언트 측 업데이트
- 12. 포스트 백에서 RegisterClientScriptInclude를 호출해야합니까?
- 13. 포스트 백에서 __EVENTARGUMENT 사용
- 14. 포스트 백에서 ModalPopup 닫기 방지
- 15. 포스트 백에서 보고서 데이터가 사라짐
- 16. 포스트 백에서 C# 객체 유지
- 17. Modelstate가 포스트 백에서 유효한 동안 텍스트 상자가 이전 값으로 되돌아갑니다.
- 18. ASP.NET 포스트 백에서 클라이언트 쪽 스크립트를 실행하려면 어떻게합니까? (UpdatePanel에서)
- 19. 포스트 백에서 UserControl의 속성을 변경하는 방법?
- 20. asp.net은 포스트 백에서 목록 상자를 비활성화합니다.
- 21. C# 및 JQuery, 포스트 백에서 이상한 동작
- 22. 포스트 백에서 비즈니스 객체 지속성
- 23. 포스트 백에서 잃어버린 컨트롤 추가
- 24. HierarchicalDataBoundControl.PerformDataBinding이 포스트 백에서 호출되지 않습니다.
- 25. 포스트 백에서 html 태그 허용
- 26. __doPostBack은 포스트 백에서 렌더링하지 않습니다.
- 27. 포스트 백에서 Iframe을 다시로드하지 못하게하십시오.
- 28. 포스트 백에서 div 표시 계속
- 29. 포스트 백에서 ColdFusion의 type = "file"입력 값 유지
- 30. 포스트 백에서 변수에 액세스하는 방법은 무엇입니까?