jrlcp32 Posted June 4, 2012 at 09:20 AM Report #460188 Posted June 4, 2012 at 09:20 AM (edited) Eu queria ler e guardar os dados da checkbox. Na tabela de sql aparece 1 ou 0, 1 significa que a checkbox tá seleccionada e 0 não está protected void btnSelecionarType_Click(object sender, EventArgs e) { foreach (GridViewRow row in gdvEntryTypes.Rows) { CheckBox ch = (CheckBox)row.FindControl("CheckBox2"); if (ch != null) { if (ch.Checked) { txtTypeId.Text = row.Cells[1].Text; txtLancamento.Text = row.Cells[2].Text; txtDescricao.Text = row.Cells[3].Text; chkSistema ? =row.Cells[4]. ? chkFiscal ? =row.Cells[5]? } } } como é que eu faço para ler os dados da checkbox ??? e para guardar ??? Edited June 4, 2012 at 09:21 AM by jrlcp32
petvetbr Posted June 4, 2012 at 02:42 PM Report #460296 Posted June 4, 2012 at 02:42 PM Você pode usar propriedade IsChecked chkSistema.IsChecked = Convert.ToBoolean(row.Cells[4].Value); para fazer o inverso, você pode usar o Convert.ToInt32, assim var valorInt=Convert.ToInt32(chkSistema.IsChecked.GetValueOrDefault()); Fernando Lage Bastos - MCP/MCTS/MCPD
jrlcp32 Posted June 4, 2012 at 02:58 PM Author Report #460305 Posted June 4, 2012 at 02:58 PM petvetbr quando meti dava- me erro no IsChecked e no Value
petvetbr Posted June 4, 2012 at 04:08 PM Report #460333 Posted June 4, 2012 at 04:08 PM Tente trocar o IsChecked para Checked e ao invés de .Value, tente .Text mesmo. Fernando Lage Bastos - MCP/MCTS/MCPD
jrlcp32 Posted June 4, 2012 at 04:16 PM Author Report #460339 Posted June 4, 2012 at 04:16 PM Tente trocar o IsChecked para Checked e ao invés de .Value, tente .Text mesmo. agora aparece me este erro : {"String was not recognized as a valid Boolean."}
petvetbr Posted June 4, 2012 at 04:23 PM Report #460344 Posted June 4, 2012 at 04:23 PM tente dar um Int.parse() na string antes de passar para o Convert.ToBoolean Convert.ToBoolean(int.Parse(row.Cells[4].Text)); Fernando Lage Bastos - MCP/MCTS/MCPD
jrlcp32 Posted June 5, 2012 at 08:17 AM Author Report #460452 Posted June 5, 2012 at 08:17 AM tente dar um Int.parse() na string antes de passar para o Convert.ToBoolean Convert.ToBoolean(int.Parse(row.Cells[4].Text)); Também não dá 😛
petvetbr Posted June 5, 2012 at 09:01 AM Report #460465 Posted June 5, 2012 at 09:01 AM Então vai ter que fazer uma conversão manual. Do tipo se valor=0 Checked = true else Checked= false Fernando Lage Bastos - MCP/MCTS/MCPD
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now