Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

David Ramires

[Resolvido] Evento RowEditing

Recommended Posts

galera tenho um grid com vários campos entre eles tenho:

 

 

<asp:TemplateField HeaderText="ID">
			 <ItemTemplate>
				<asp:Label Visible="true" ID="lblIdCliente" runat="server">
					<%# DataBinder.Eval(Container.DataItem, "IdCliente")%>				   
				 </asp:Label>
			 </ItemTemplate>

			 <EditItemTemplate>
				 <asp:TextBox Visible="false" ID="txtIdCliente" runat="server" 
					Text='<%# DataBinder.Eval(Container.DataItem, "IdCliente") %>'>
				 </asp:TextBox>
			 </EditItemTemplate>		 
		 </asp:TemplateField>

 

 

agora quando eu precisar utlizar grid GrvClientes no evento:

 

protected void GrvClientes_RowEditing(object sender, GridViewEditEventArgs e)
   {				   
	  grvparceiros.EditIndex =  e.NewEditIndex;  
   }

com grvparceiros.EditIndex = e.NewEditIndex; eu coloco a linha selecionada para ser editada, mas como eu faço para saber o ID desse cliente ? no caso é o valor que está em txtIdCliente!!

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho o índice da linha, você pode fazer algo assim:

 

TextBox idCliente grvparceiros.Rows[e.NewEditIndex].FindControl("txtIdCliente") as TextBox; //Aqui você pega um TextBox na linha com índice = e.NewEditIndex
stirng id = idCliente.Text; // aqui você tem o id;

Faça um teste, mas a idéia é essa.

 

Att,

Guilherme Oenning.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então eu consegui fazer assim:

 

string idCliente = grvparceiros.DataKeys[e.NewEditIndex]["IDCliente"].ToString();

mas é a maneira mais correta de se fazer ?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho dificil dizer qual a maneira mais correta, mas a forma que você fez está correta sim, inclusive é melhor do que a que eu citei.

 

Att,

Guilherme Oenning.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.