2017-12-02 4 views
0

다음 코드 줄이 insert.aspx에 있습니다. 내가 DB 테이블에서 체크 박스 값을 삽입 한C#의 체크 박스에서 선택된 값을 얻는 방법

Source Code: 
<asp:CheckBox ID="chkIncludeSignature" runat="server" Text="Include Signature" /> 

Code Behind: 
chkIncludeSignature.Checked=dtInvoice.Rows[0]["IncludeSignature"].ToString(); 

:

Source Code: 
<asp:CheckBox ID="chkIncludeSignature" runat="server" Text="Include Signature" /> 

Code Behind: 
command1.Parameters.AddWithValue("?IncludeSignature", chkIncludeSignature.Checked ? 1 : 0); 

는 그리고 이것은 update.aspx 코드입니다. 삽입 양식에 삽입 한 업데이트 양식에서 선택한 값을 원합니다. "형식 문자열을 bool로 변환 할 수 없습니다"오류가 발생합니다.

+0

을 당신이 시도 할 수 있습니다. 'dtInvoice.Rows [0] [ "IncludeSignature"]. ToString() == "true"? true : false; ' – ARr0w

답변

0
chkIncludeSignature.Checked=dtInvoice.Rows[0]["IncludeSignature"] == 1 ? true : false; 
0

마지막 코드 줄 끝에 .ToString()을 제거하십시오. IncludeSignaturebit 인 경우 dtInvoice.Rows[0]["IncludeSignature"]bool 값을 반환해야합니다. bool.TryParse(dtInvoice.Rows[0]["IncludeSignature"].ToString(), out boolVariable);도 사용할 수 있습니다.

+0

IncludeSignature가 int 유형 임 – chetan

0

난 그냥이 줄을 업데이트 한 ...하고는 잘 작동 .. :)

chkIncludeSignature.Checked= Convert.ToBoolean(dtInvoice.Rows[0]["IncludeSignature"]); 
관련 문제