2010-05-10 5 views
3

.net ajaxtoolkit 컨트롤 AutoCompleteExtender를 사용하고 있습니다. 그것은 잘 작동하지만 내 파이어 폭스 자동 완성은 익스텐더가 반환하는 값을 덮어 씁니다 (파이어 폭스가 컨트롤의 맨 위에 둡니다).아약스 용 브라우저 자동 완성 비활성화 : AutoCompleteExtender

브라우저의 자동 완성 버전을 사용 중지하는 방법이 있습니다. 따라서 .net의 자동 완성이 우선합니다.

답변

3

이 시도 : 트릭은 autocomplete="off"을 설정하는 것입니다

<asp:TextBox ID="txtFirstName" runat="server" autocomplete="off" /> 

.

사실 HTML5 표준에 정의되어 있지만 대부분의 최신 브라우저에서 작동해야합니다.

+0

was worked. 감사! – Kyle

2

당신이 ASP.Net 텍스트 상자를 사용하는 경우, 당신은 단순히 컨트롤에 다음과 같은 속성을 추가 할 수 있습니다

<asp:TextBox ID="tbFirstName" runat="server" AutoCompleteType="Disabled" /> 

편집 :

AutoCompleteType="Disabled" 

는 다음과 같이 보이는 위의 속성은 IE 기반 브라우저에서만 작동합니다. 그러나이 특성을 컨트롤에 추가하면 :

FireFox 및 Chrome에서 작동해야합니다.

+0

시도해 보았습니다 ... Firefox에서 여전히 그렇게하고 있습니다. 소스 코드를 확인한 결과 에 자동 완성을 시도하면 안된다는 것을 알 수 있습니다. ... – Kyle

0

FireFox에서 같은 문제가 발생했습니다.

OnPreRender 페이지에서 속성을 설정했습니다. (내 경우 usercontrol)

protected override void OnPreRender(EventArgs e) 
    { 
     base.OnPreRender(e); 

     txtAutoComplete.Attributes.Add("autocomplete", "off"); 
    }  

이제 IE에서와 같이 작동합니다.

위대한 !!