我有一个类型为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上的复选框值?


基础教程推荐
猜你喜欢
- C#开发WPF程序中的弱事件模式 2023-06-15
- C#实现优先队列和堆排序 2023-05-30
- C#自定义集合初始化器 2023-06-27
- Unity实现游戏卡牌滚动效果 2023-01-16
- c# – Windows Phone页面导航 2023-09-19
- C#中使用Cache框架快速实现Cache操作 2023-06-15
- C#控制台实现飞行棋小游戏 2023-04-22
- Unity实现多平台二维码扫描 2023-01-27
- 在.NET Core Web API 中应用 Swagger 2023-09-27
- UnityShader3实现2D描边效果 2023-01-16