2012-07-05 2 views
0

컨트롤 (checkboxes, textareas, ddls..etc)이 다른 페이지가 있습니다. 페이지로드시 데이터가 컨트롤에로드됩니다.컨트롤의 값이 버튼 클릭시 원본 데이터에서 변경되었는지 확인

버튼을 클릭 한 후 데이터가 원래 데이터에서 수정되었는지 확인하는 좋은 방법은 무엇입니까? C# 사용.

+0

당신이 라이프 사이클에서 해당 이벤트를 알고 싶어 : 여기를 사용하는 방법을 간단한 예입니다? 그게 뭐야? –

+0

죄송합니다 맞춤법 오류 : 좋은 접근 – Ben

+0

@Ben 당신은 viewstate 또는 숨겨진 입력을 시도 할 수 있습니다 –

답변

1

당신은 ViewState["Key"]

이 게시물에 비교 부하

ViewState["Key"] = texbox.Text; 

2 년

1. 시도 ​​사용할 수 있습니다

감사합니다, 두 값

+0

20 개 필드가 있으므로 20 개의 viewstate 매개 변수를 추가하고 변경 사항이있을 경우 각 단추를 클릭하여 확인하십시오. – Ben

+0

예 또는 정보를 캡슐화하기 위해 객체를 사용하십시오. –

1

웹 응용 프로그램 인 경우 개인적으로 선호하는 세션 변수, ViewState 등을 볼 것입니다. 세션 변수 이것이 Windows의 경우 속성에서 볼 수있는 몇 가지 방법이 있습니다. 당신이 DELTA

+0

이것은 웹 응용 프로그램입니다. 세션 변수를 사용할 수 있으며 20 개의 필드가 있으므로 각 필드를 확인하고 세션 변수와 비교하여 변경되었는지 확인 하시겠습니까? – Ben

+0

세션이 Object이므로 Session.Add 메서드를 검색하거나 HashField도 만들 수 있습니다 – MethodMan

1

같은 것을 만들어보고있다처럼 당신이 소리를 유지하고자하는 데이터의 유형에 관한 당신은에 HiddenField에서 컨트롤의 기본 콘텐츠를 숨기기 제공하고 예를 할 수 있습니다. ButtonClicked 이벤트의 숨겨진 필드 값을 비교하여 컨트롤의 마지막 내용을 확인하십시오.

1

이러한 컨트롤에서 상속하여 custom controls을 만들 수 있습니다. 여기서 초기 값을 저장하는 속성을 만들 수 있습니다. 나중에 현재 값과 비교하여 변경 여부를 확인할 수 있습니다.

1

동시성을 확인 하시겠습니까? 그렇다면 엔터티 데이터 모델을 사용하는 것이 좋습니다. 필드가 원본에서 변경되었는지 확인하는 기능이 내장되어 있습니다.

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application

+0

이것은 mvc를 사용하고 있습니다. 웹 응용 프로그램을 사용하고 있는데 웹 응용 프로그램 프로젝트에서이 작업을 수행 할 수 있습니까? – Ben

+0

"웹 앱"이라고 말하면 "웹 양식"을 의미합니까? 그렇다면 엔티티 프레임 워크는 MVC 또는 Web Forms에 대해 매우 불안정합니다. 다음은 웹 양식의 예제입니다. http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-1 –

+0

..edit> 이것은 동시성에 대한 웹 양식 자습서입니다. http://www.asp.net/web-forms/tutorials/continuing-with-ef/handling-concurrency-with-the-entity-framework-in- an-asp-net-web-application –