2017-12-02 11 views
0

insert.aspxに次のコード行があります。C#のチェックボックスから選択値を取得する方法

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

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

そしてこれはupdate.aspxのコードです:

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

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

私はdbテーブルのチェックボックスの値が挿入されています。私は挿入フォームに挿入した更新フォームで選択した値を欲しいです。 "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"]); 
関連する問題