2013-07-15 5 views
1

을 체크 박스 나 체크 박스의 무리가 있지만 불행하게도, ASP 내가 함께 일하고 있어요 데이터베이스는 -1로 평가하는 진정한 필요 1. 참으로 평가.바인드 INT 내 웹 사이트에서

checkbox.checked를 -1로 변환하고 바인딩 할 수 있습니까? 지금까지 내 영문 소스 코드에서 내가 가진 :

asp:Checkbox ID="AFCanInstCheckbox" runat="server" OnCheckedChanged="CheckboxValue" 

나는이 중 하나를 0/-1 checkbox.checked 및 int 값 있음을 결합 평가 뒤에 나는 코드의 일종이 필요하다는 것을 알고 있습니다. 아무도 제안 할 수 있니? 나는 조금 붙어있다.

답변

0

음, 프레젠테이션 계층 너머로 데이터를 전달하는 방법에 따라 달라집니다. 데이터 액세스 계층 (DAL)이 있습니까?

것은 당신이 클릭 이벤트 처리기에 코드 숨김에서 인라인 SQL을 수행하는 경우, 당신은 다음과 같이 int 변수를 설정을 확인하고 그 값을 설정해야합니다

int isChecked = 0; // Assume false 
isChecked = AFCanInstCheckbox.Checked; 

// Now in your SQL logic just use the value of isChecked to pass to database 

당신이 만약 데이터 액세스 레이어에 전달할 도메인 객체 (read : 클래스)를 작성하면 다음과 같이 할 수 있습니다.

public class AFDomainObject 
{ 
    public bool IsSelected { get; set; } 
} 

var theAFDomainObject = new AFDomainObject(); 
theAFDomainObject.IsSelected = AFCanInstCheckbox.Checked; 

// Call DAL to do something 
DAL.DoSomething(theAFDomainObject); 
관련 문제