C# 使用sqlreader检索复选框的值
我试图检索并填充一些复选框的值。我对文本框没有问题,但我似乎无法让它与复选框一起工作 这是我填写文本框的方式:C# 使用sqlreader检索复选框的值,c#,asp.net,C#,Asp.net,我试图检索并填充一些复选框的值。我对文本框没有问题,但我似乎无法让它与复选框一起工作 这是我填写文本框的方式: supplier_name.Text = rdr[0].ToString(); 是否有类似的东西可以用来填充复选框?数据在数据库中存储为True/False 我尝试了以下方法,但没有成功: supplier_nonprofit.Checked = rdr[14].ToString(); 如果是数据库中的字符串,则: supplier_nonprofit.Checked = Syst
supplier_name.Text = rdr[0].ToString();
是否有类似的东西可以用来填充复选框?数据在数据库中存储为True/False
我尝试了以下方法,但没有成功:
supplier_nonprofit.Checked = rdr[14].ToString();
如果是数据库中的字符串,则:
supplier_nonprofit.Checked = System.Boolean.Parse(rdr[14].ToString());
如果是位或布尔类型,则:
supplier_nonprofit.Checked = (System.Boolean)rdr[14];
supplier_.Checked=(bool)rdr[14]代码>试试看谢谢你的快速回复。我尝试了这个,但它抛出了一个无效的强制转换异常。但是,下面的操作很好:System.Boolean.Parse(rdr[14].ToString())代码>我可能只需要在代码末尾添加一个.ToString()
。或者(bool)rdr[14]。ToString()
也可以工作,无需限定系统。布尔值您可以执行布尔值.Parse(rdr[14]。ToString()
默认情况下,大家都已经准备好使用System
在类的顶部使用System
,明白了,再次感谢您的帮助。没问题。只想保存您键入的内容您不需要使用(System.Boolean)
将第二个示例转换为(bool)rdr[14];
也会做同样的事情。感谢您的快速回复。数据以字符串形式存储。您的第一个示例非常好!再次感谢!