2010-05-05 2 views
1

asp.NET 컨트롤 드롭 다운 목록에는 AutoPostBack 속성이 있습니다. "True"로 설정하면 전체 페이지가 다시 게시됩니다.선택을 변경하면 html select apsx 페이지를 다시 활성화하는 방법?

영문 페이지는 HTML 요소를 포함하는 경우처럼 "선택"

<select id="list" name="list" runat="server" 
    DataTextField="Name" DataValueField="ID" ></select> 

그것은 데이터는 코드 숨김에 의해 채워진다.

질문 :이 선택 기능을 사용하려면 AutoPostBack 기능을 사용할 수 있습니까?

+0

호기심에서 벗어나서 DropDownList .NET 컨트롤을 사용하지 않으시겠습니까? –

+0

OP는 말할 수 없지만 몇 가지 일반적인 이유가 있습니다. ASPX 컨트롤은 독점적이며 (자체적으로 배우는 별도의 개념이므로) 렌더링 된 HTML을가립니다. 어떤 경우에는 asinine 스타일 (특히 인라인)을 렌더링하거나 의미 론적 속성을 추가하기 어렵게 만듭니다. 따라서 HTML 디자인이나 HTML5를 사용하지만 WebForms 프로젝트에서 작업해야하는 사용자는 ASPX 독점 컨트롤을 피하는 것이 좋습니다. –

답변

0

DropDownList 방식은 __doPostBack ('selectelementname', 'commandname')을 추가합니다. onchange 이벤트를 호출하십시오. 값을 변경하면 서버로 다시 게시되고 ASP.NET 컨트롤은 LoadPostData 메서드에서 포스트 백 데이터를 처리합니다.

HTH.

+1

좋습니다, 감사합니다. 나는 이것을 좋아했다 : . 그런 다음 오류가 발생했습니다. "Object Expected ..." – KentZhou

+0

흥미로운 ... HtmlSelect 컨트롤은 게시 된 데이터를 서버에로드하는 기능을 지원합니다 ... 앱을 실행하고 브라우저에서 마우스 오른쪽 버튼을 클릭하고 소스보기를 선택한 다음 HTML 요소 정의. ID와 이름 속성이 실제로 dd인지 확인하십시오. ct100 $ body $ dd와 같은 이름으로 무언가를하고 있다면 그 값을 대신 사용해야합니다. –

0

html 선택 컨트롤에 자동 포스트 백 속성을 적용 할 수 없습니다. C# 코드 페이지 (서버 측)에서 writen 함수를 호출하려면 webservice를 사용해야합니다. html select 컨트롤의 onchange 이벤트에서 javascript 함수 (클라이언트 측)를 호출 할 수 있습니다.

관련 문제