2013-03-28 3 views
1

드롭 다운 목록과 ASP.NET 텍스트 상자/레이블이있는 ASP.NET 웹 응용 프로그램이 있습니다. 사용자가 드롭 다운 목록에서 특정 항목을 선택하면 레이블이 텍스트를 변경하고 그 중 일부는 jquery를 사용하여 숨겨집니다. 그러나 버튼을 클릭 한 후에는 페이지가 처음로드 될 때 컨트롤이 다시 변경됩니다.버튼을 클릭하면 asp.net 컨트롤의 UI 상태가 유지됩니다.

  1. 을 제안하십시오 나는 새로운 라벨 등의 이름을 보존 할 수있는 방법?
  2. 내가 jquery 코드를 넣어야할까요? 또한 문서로드 이벤트에서 변경 이벤트의 드롭 다운 목록에 썼습니다.
  3. 숨겨진 필드를 사용하여 값을 저장해야합니까?

답변

0

1 : 어떻게 새로운 라벨 이름 등을 보존 할 수 있습니까?

,

당신은 저장하는 숨겨진 필드를 사용할 수 있습니다.

2 : 변경 이벤트의 dropdownlist에 대한 동일한 jquery 코드를 문서로드 이벤트에도 넣어야합니까? 를 Page_Load 액세스 숨겨진 필드, 추출 및 사용 값에

없음

,

.

3 : 숨겨진 필드를 사용하여 값을 저장해야합니까?

,

당신은 당신이 jQuery를 사용하여 GUI 컨트롤에 변경 사항을 저장하는 숨겨진 필드를 사용할 수 있습니다. 숨겨진 필드 서버를 runat 서버로 만들어 액세스 가능하게 만듭니다. 서버 끝에서 포스트 백을 얻으면 숨겨진 필드에 액세스하여 각 컨트롤에 값을 추출하고 할당합니다. 이 post에서 어떻게 작동하는지 확인할 수 있습니다.

0

제출 유형 인 경우 버튼을 클릭하면 서버에 다시 게시됩니다. HTTP는 상태 비 저장이므로 라벨 텍스트와 값을 다시 생성해야합니다. 일반적으로 ASP.NET viewstate는 입력 텍스트의 경우 처리하지만 레이블의 경우 사용자가 직접 처리해야합니다. 나는이

1과 같은 솔루션) 드롭 다운

 function MyFunction (ddlSelectedValue) 
    { 
     if(ddlSelectedValue == "1") 
     { 
      $("#LABELID").html('YOUR VALUE'); 
      // rest other logics 
     } 
    } 

2) ASP의 선택된 값에 따라 라벨과 숨겨진 필드의 값을 변경할 수있는 논리를해야합니다 자바 스크립트 방법을 가지고 제안 할 수 있습니다. NET viewstate는 버튼 클릭 후 드롭 다운 상태를 유지하는 데 도움이됩니다. 그래서이 jquery 스크립트를 페이지 상단에 추가하십시오.

 $(document).ready(function(){ 
     var ddlSelectedValue = $("#DDLID").val(); 
     MyFunction(ddlSelectedValue); 

     }); 

3) 드롭 다운의 onchange에도 point 1 방법을 첨부하십시오.

4) 숨겨진 필드는 서버 쪽에서 사용하기위한 요구 사항을 제공하기 때문에 Ok입니다.

관련 문제