我有一个类型为bit的数据表列“staff”.在我的网格视图中,我添加了一个复选框的项目模板.如果数据绑定上“staff”列的值= 1,我希望显示复选框.其他明智的未经检查..来自我写的像这样的搜索ItemTemplateasp:CheckB...
我有一个类型为bit的数据表列“staff”.在我的网格视图中,我添加了一个复选框的项目模板.如果数据绑定上“staff”列的值= 1,我希望显示复选框.其他明智的未经检查..来自我写的像这样的搜索
<ItemTemplate>
<asp:CheckBox ID="chk1" runat="server" Checked='<%# bool.Parse(Eval("staff").ToString()) %>'/>
</ItemTemplate>
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT id,staff FROM staff_details ", con1);
adapter.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
但它显示错误“System.FormatException:String未被识别为有效的布尔值”.请帮忙
解决方法:
ASPX:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Staff">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Eval("staff") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
代码背后:
protected void Button1_Click(object sender, EventArgs e)
{
string conStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\website\w2\App_Data\Database.mdf;Integrated Security=True;User Instance=True";
SqlConnection con1 = new SqlConnection(conStr);
con1.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT id,staff FROM staff_details ", con1);
adapter.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
con1.Close();
}
沃梦达教程
本文标题为:c# – 如何使用数据库表的值绑定gridview上的复选框值?
猜你喜欢
- .net core Api 部署到Linux 2023-09-27
- C#实现飞行棋小游戏 2023-01-27
- 基于C#的winform实现数字华容道游戏 2023-05-22
- C#中属性(Attribute)的用法 2023-06-08
- C# 8.0新特性介绍 2022-11-19
- WPF中NameScope的查找规则详解 2022-12-31
- 一起来学习C#的观察者模式 2023-05-26
- C#中Hash table的一些操作方法讲解 2023-01-11
- C#中Timer使用及解决重入问题 2022-10-27
- C# 使用AspriseOCR.dll实现验证码识别 2023-02-09