SID_SILVA 0 Denunciar post Postado Junho 25, 2009 Ola Amigos Tenho um GridView carregado automaticamente por um dataSource.Nesse grid preciso alterar 2 campos (1 dropdownlist e um textbox). Eu tenho 4 tabelas envolvidas no relacionamento. E possivel efetuar essa alteracao com 4 tabelas envolvidas. Obrigado e um Abraço? Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Junho 25, 2009 Mas como irá fazer essa mudança? Se usar o Row_Editing basta criar seus Updates. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
SID_SILVA 0 Denunciar post Postado Junho 25, 2009 Boa tarde quintelab. Na verdade eu estou aceitando sugestoes, eu tenho alguns exemplos de como alterar os dados em um GridView mas apenas com uma tabela. Com varias tabelas relacionadas, para mim ainda e inedito. Obrigado e um Abraço Compartilhar este post Link para o post Compartilhar em outros sites
Cega86 0 Denunciar post Postado Junho 25, 2009 Cara é aquilo que o quintelab falou, use o row_editing e o RowUpdating depois monte os updates acredito que sua dúvida seja em como montar os updates, se for isso segue o código que usei num projeto: protected void GridViewProjeto_RowEditing(object sender, GridViewEditEventArgs e) { GridViewProjeto.EditIndex = e.NewEditIndex; } protected void GridViewProjeto_RowUpdating(object sender, GridViewUpdateEventArgs e) { string codigo = GridViewProjeto.Rows[e.RowIndex].Cells[0].Text; TextBox valor1 = (TextBox)GridViewProjeto.Rows[e.RowIndex].Cells[1].FindControl("TextBoxNome"); string nome_projeto = valor1.Text; DropDownList valor2 = (DropDownList)GridViewProjeto.Rows[e.RowIndex].Cells[2].FindControl("DropDownListProduto"); int codigo_produto = daop.Consulta_codigo_produto(valor2); string produto = valor2.SelectedItem.ToString(); TextBox valor3 = (TextBox)GridViewProjeto.Rows[e.RowIndex].Cells[3].FindControl("TextBoxLink"); string link = valor3.Text; CheckBox valor4 = (CheckBox)GridViewProjeto.Rows[e.RowIndex].Cells[4].FindControl("CheckBoxStatus"); bool status = valor4.Checked; daop.atualiza_projeto(codigo, nome_projeto, codigo_produto, link, status);: esse "daop.atualiza_projeto(codigo, nome_projeto, codigo_produto, link, status)" ´´e o meu método que acessa o banco de dados. vlw abraço. Compartilhar este post Link para o post Compartilhar em outros sites