2009-07-30 5 views
0

4 개의 값이있는 양식이 있습니다. 그 중 하나라도 비어 있으면 사용자에게 경고하고 싶습니다. 가장 좋은 방법은 4 개의 별도 if...then 문장을 사용하는 것입니까? 또는이 일을 위해 C#으로 할 수있는 멋진 일이 있습니까?모든 양식 값이 비어 있는지 확인하는 가장 쉬운 방법은 무엇입니까?

감사합니다.

코드는

문제의 형태는 정적 HTML 형태 :

<form id="form1" action="launch.aspx" method="post" target="_blank" name="form1"> 
    <input type="hidden" name="ClientID" value="123456" /> 
    <input type="hidden" name="Password" value="986574321" /> 
    <input type="hidden" name="PracType" value="001" /> 
    <input type="hidden" name="Encrypt" value="11258746345" /> 
</form> 
+1

Webforms? MVC? 그들은 ASP : 텍스트 상자 또는 입니까? 좀 더 자세한 정보가 필요합니다 (선호 코드) –

+0

그 동안 클라이언트 측의 유효성을 검사 하시겠습니까? 아니면 다시 게시 한 후 서버에서 유효성 검사를 수행해야합니까? –

+0

유효성 검사는 게시 된 페이지에서 수행됩니다. – Anders

답변

1

Request.Form은 NameValueCollection을 반환합니다. 해당 콜렉션을 반복하여 값이 설정되어 있는지 확인하고, 그렇지 않으면 누락 된 필드의 이름을 반환 할 수 있습니다.

0

당신은 .aspx.cs 페이지에서 C#으로이 작업을 수행 할 수 있습니다,하지만 난 케빈 생각, 권리입니다. RequiredFieldValidator은 원하는 동작을 얻는 가장 빠르고 간단한 방법입니다.

그런데 왜 모든 양식 항목이 숨겨져 있습니까? 우리가 당신이 컨트롤을 사용한다고 가정할까요? 더 많은 정보를 제공해 주시면 귀하의 질문에보다 정확하게 답변 해 드릴 수있을 것입니다.

+0

이 양식은 플랫폼 응용 프로그램에서 자동 생성되므로 양식이 숨겨져 있습니다. 내 지시어는 고객이이 웹 사이트에 직접 액세스하지 못하도록하는 것이 었습니다. 우리는 다수의 사용자 계정 (많은 클라이언트)을 생성하는 것에 대처하고 싶지 않았기 때문에이 장애물을 극복하는 비교적 간단한 방법이었습니다. – Anders

관련 문제