ASP.NET

C#에서 Eval를 int로 변환하는 방법

allenspace 2025. 11. 21. 15:02

1. Convert.ToInt32 사용 (가장 일반적)

csharp

<%# Convert.ToInt32(Eval("Cnt")) %>

2. int.Parse 사용

csharp

<%# int.Parse(Eval("Cnt").ToString()) %>

3. (int) 캐스팅

csharp

<%# (int)Eval("Cnt") %>

4. null 체크 포함 (권장)

csharp

<%# Eval("smsCnt") != null ? Convert.ToInt32(Eval("Cnt")) : 0 %>

5. 조건부 표시 예제

csharp

<%# Convert.ToInt32(Eval("Cnt")) > 0 ? Eval("Cnt") : "" %>

6. Code-behind에서 처리하는 방법

csharp

protected int GetSmsCnt(object Cnt)
{
    if (Cnt != null && int.TryParse(Cnt.ToString(), out int result))
    {
        return result;
    }
    return 0;
}

// aspx에서
<%# GetSmsCnt(Eval("Cnt")) %>

가장 안전한 방법은 4번(null 체크 포함)이나 6번(TryParse 사용)입니다. 데이터베이스에서 null 값이 올 수 있는 경우를 대비할 수 있습니다.