2009-11-08 2 views
0

암호 텍스트 상자 컨트롤에 문제가 있습니다. 나는 사용자 이름 텍스트 박스, 비밀번호 텍스트 박스, retypepassword 텍스트 박스를 가지고있다. 그리고 나는 항목 웹 사이트, 신문, 기타와 함께 drowpdownlist 있습니다. 사용자 이름, 암호를 입력 한 후 텍스트 상자에 암호를 다시 입력하십시오. drowdownlist에서 항목 Newspaper 및 Others 항목을 선택할 때마다 암호 및 retypepassword 텍스트 상자 값이 지워집니다. dropdownlist 컨트롤에서 autopostback = true로 설정했습니다. Pls 누군가 나를 도와주세요 내 실수는 어디입니까 ??asp.net 암호 텍스트 상자에서 도움이 필요하십니까

덕분에, 그것은 암호가 다시 게시 후 클라이언트로 전송되지 않습니다 것을 그냥 실수 아니다 수밋

답변

4

, 이것은 의도적으로 설계된 동작입니다. 당신의 의도는 무엇입니까? ... 비밀 번호 상자가 포스트 백을 통해 지속되기를 원하는 이유가 있습니까?

+0

는 아래와 같이 암호 필드를 취소 할 클릭의 AutoPostBack = 패스워드의 텍스트 박스 컨트롤이 아닌 드롭 다운리스트에 true. 내 의도는 내가 dropdownlist 비밀 번호에서 retypepassword 값을 취소해서는 안된다 어떤 값을 선택하면, 그것은 내가 채우기 값을 클릭하면 저장 단추를 클릭 할 때까지 동일하게 남아 있어야합니다. Pls 말해 어떻게 내가 그것을 달성합니까 ??? – Sumit

+1

글쎄, harpo가 권장하는 접근법을 사용할 수는 있지만, 렌더링 된 HTML에서 패스워드를 일반 텍스트로 다시 노출 할 수 있음을주의해야한다. 또는 다시 게시가 필요한 나머지 콘텐츠가 완료 될 때까지 암호 입력을 요청하거나 필요하지 않은 경우 드롭 다운 목록에 게시를 중단 할 때까지 기다릴 수 있습니다. –

+1

동의합니다. 비밀 번호 입력란의 철학을 고수하십시오. 그것은 지속되어서는 안되며, 이것은 대부분의 사이트의 전형적인 디자인입니다. 사용자 이름과 비밀번호를 만들어야하는 계정에 등록한 후 양식 제출시 일부 정보가 없다는 메시지가 나타납니다. 이미 입력 한 '비밀번호'필드가 어떻게 될지 생각해보십시오. 다시 비어 있습니다. 이것은 디자인을 깨뜨리지 않으려 고이 문제를 해결하는 가장 좋은 방법입니다. – atconway

7

Quintin이 지시했듯이 이것은 의도적으로 설계된 동작입니다. 이 "암호"인 경우 TextBox.Text이 지속되지 않습니다. 페이지 처리 중에 어느 정도 시간을 설정하여이 문제를 해결할 수 있습니다.

txtPassword.Attributes[ "value" ] = txtPassword.Text; 

1

DropDownList를 UpdatePanel에 넣을 수 있습니다. 또는 서버 측 다시 게시 대신 JavaScript를 사용하십시오. dropdown_SelectedIndexChanged(object sender, EventArgs e) 방법에서

+0

DropDownList를 UpdatePanel에 유지할 때 Other textbox가 나타나지 않습니다. 다른 항목 드롭 다운 목록에서 기타 항목을 선택하면 기타 텍스트 상자가 나타납니다. – Sumit

+0

무슨 뜻인지 알 수 없습니까? DropDownList에서 항목을 선택할 때 텍스트 상자가 표시되지 않는다는 것을 의미하는 경우 해당 항목을 UpdatePanel에도 넣어야합니다. –

0

암호 필드와 confirmpassword 필드를 설정 제출 버튼에

txtPassword.Attributes.Add("value",txtPassword.Text); 
    txtconfirmPassword.Attributes.Add("value", txtconfirmPassword.Text); 

그리고 다시 내가 설정 한

txtPassword.Attributes["value"] = ""; 
    txtconfirmPassword.Attributes["value"] = ""; 
관련 문제