2000년 이후 출생자는 남자 : 3 / 여자 : 4로 등록되게..

2000년 이후 출생자는 남자 : 3 / 여자 : 4로 등록되게..

QA

2000년 이후 출생자는 남자 : 3 / 여자 : 4로 등록되게..

본문

안녕하세요 문의 드립니다.

자사 입사지원 사이트 에서 입사지원 후 erp 로 연동 되는데..

 

기존 

  • 2000년 이전 출생자는 남자 : 1 / 여자 : 2로 등록되어 잘되고 있습니다.

문제는 

  • 2000년 이후 출생자는 남자 : 3 / 여자 : 4로 등록되어야 하는데... 소스좀 봐주세요

 

아래는 성별로 남 1  여 2로 d/b 에 잘 됩니다.

 

<tr>
          <th height="30" scope="row" align="left">성 별</th>
          <td scope="row" align="left"><input type="radio" name="rdoSex" id="rdoSex" style="background-color:White; border-width:0px; vertical-align:middle;" value="1" />남성 <input type="radio" name="rdoSex" id="rdoSex" style="background-color:White; border-width:0px; vertical-align:middle;" value="2" />여성</td>
        </tr>

 

아래 2000년이후 출생자를 3 , 4로 나오게 할려면 수정은 어찌 하는지요 ?

 

 <tr>
          <th height="30" scope="row" align="left">생년월일</th>
          <td scope="row" align="left"><asp:Literal ID="litBirthYear" runat="server" EnableViewState="false"></asp:Literal> 
            년 
            <asp:Literal ID="litBirthMon" runat="server" EnableViewState="false"></asp:Literal> 
            월 
            <asp:Literal ID="litBirthDay" runat="server" EnableViewState="false"></asp:Literal> 
            일 <b>(* 주민등록번호상의 생년월일 입력.)</b></td>
        </tr>
      </table>

 

 

아래는 erp에 연동되어 나와야 하는데...

 

3672912258_1690533800.8234.jpg

 

답변 부탁 드립니다.

 

이 질문에 댓글 쓰기 :

답변 3

예를 들자면 다음과 같이 해 볼 수 있습니다.

참고하셔서 원하시는 로직으로 구현하시면 되지 않을까 합니다.


using System;
public partial class Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // 생년월일 정보를 설정하는 로직이 있다고 가정합니다.
        int birthYear = 2005; // 생년 정보를 얻어온다고 가정하고 2005년으로 설정
        // 출생년도에 따라 년도를 3자리로 출력하거나 4자리로 출력합니다.
        if (birthYear >= 2000)
        {
            litBirthYear.Text = (birthYear - 2000).ToString("D3");
        }
        else
        {
            litBirthYear.Text = birthYear.ToString();
        }
    }
}

ASP.NET의 Literal 컨트롤은 서버 측에서 생성된 텍스트를 이용하여 년도를 기준으로 조건을 설정하고 출력을 다르게 해야합니다. 님 말대로 2000 이후는 3 그렇지 않을 경우4 라고한다면......

<th height="30" scope="row" align="left">생년월일</th>
<td scope="row" align="left">
    <asp:Literal ID="litBirthYear" runat="server" EnableViewState="false"></asp:Literal> 년
    <asp:Literal ID="litBirthMon" runat="server" EnableViewState="false"></asp:Literal> 월
    <asp:Literal ID="litBirthDay" runat="server" EnableViewState="false"></asp:Literal> 일
    <b>
    (* 주민등록번호상의 생년월일 입력.)
    <%-- 여기에서 조건문을 사용하여 년도가 2000년 이후인지 판단하여 출력합니다. --%>
    <asp:Literal ID="litBirthAfter2000" runat="server" EnableViewState="false"></asp:Literal>
    </b>
</td>
요렇게 정의해볼수있습니다. 또한 여기서 음.........그리고 서버측 코드비하인드에서 물론 되있겠지만 만약에 않되있으면  litBirthAfter2000 의 값을 설정해주셔야하구요 화이팅~!근데 여기php나라인뎅;;

 

답변을 작성하시기 전에 로그인 해주세요.
전체 4

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT