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에 연동되어 나와야 하는데...
답변 부탁 드립니다.
답변 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();
}
}
}
보여주신 내용만으로는 애매합니다.
실제 저장되는 부분에서 3,4를 판단해야 할듯 합니다.
저장하는 소스를 보여주셔야 합니다.
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나라인뎅;;