c# - verificacion - varios boton de opcion excel
cómo vincular los valores de la casilla de verificación en gridview con los valores de la tabla de la base de datos? (2)
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" />
Código detrás:
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();
}
Tengo una columna de tabla de datos "staff" de tipo bit. En mi vista de cuadrícula, he agregado una plantilla de elementos de casillas de verificación. Quiero mostrar las casillas de verificación marcadas si el valor de la columna "staff" = 1 en el enlace de datos. de otro modo no seleccionado ... de búsquedas que he escrito así
<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();
pero muestra un error "System.FormatException: String no se reconoció como un booleano válido". por favor ayuda
Probado y funciona:
# ACTUALIZACIÓN1
Checked=''<%#Convert.ToBoolean(Eval("staff")) %>''
<ItemTemplate>
<asp:CheckBox ID="chk1" runat="server" Checked=''<%#Convert.ToBoolean(Eval("staff")) %>'' />
</ItemTemplate>