Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/04/2013, 02:27
taboacar
 
Fecha de Ingreso: octubre-2012
Ubicación: Pozuelo de Alarcón
Mensajes: 67
Antigüedad: 11 años, 6 meses
Puntos: 1
Respuesta: Pasar el valor de un Label en GRIDvIEW

Buenos días,

Muchas gracias por su respuesta,

Me di cuenta de que así no se podía y lo he cambiado a esta forma:


Código ASP:
Ver original
  1. <asp:GridView ID="GridView1" SkinID="GV" runat="server" AutoGenerateColumns="False"
  2.         DataKeyNames="id_user" OnRowCommand="LaunchCount" DataSourceID="ObjectDataSource1"  
  3.         style="margin-top: 0px" Visible="True" AllowPaging="True">        
  4.         <Columns>
  5.             <asp:BoundField DataField="pool" HeaderText="pool" InsertVisible="False" ReadOnly="True" SortExpression="pool" />
  6.             <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
  7.             <asp:BoundField DataField="id_user" HeaderText="id_user" SortExpression="id_user" />
  8.            <asp:ButtonField ButtonType="Button" CommandName="LaunchCount" Text="Launch" />
  9.         </Columns>
  10.     </asp:GridView>


Y para seleccionar las celdas de la fila en cuestión en el fichero .cs he puesto lo siguiente:

Código c#:
Ver original
  1. protected void LaunchCount(object sender, GridViewCommandEventArgs e)
  2.     {
  3.  
  4.         if (e.CommandName == "LaunchCount")
  5.         {
  6.         //creates a new Cycle count row
  7.         CountBLL countInsertar = new CountBLL();
  8.         CountTO count = new CountTO();
  9.  
  10.         GridView1.SelectedIndex = Convert.ToInt32(e.CommandArgument);
  11.         GridViewRow row = GridView1.SelectedRow;
  12.        
  13.         count.id_user = Convert.ToInt32(row.Cells[3].Text) ;
  14.         count.count_type = "W2W";
  15.         count.round = 1;
  16.         count.status = "launch";
  17.         count.date = DateTime.Now;
  18.  
  19.         countInsertar.insertCount(count);
  20.         Session["id_count"] = countInsertar.SelectMAX_id_count(count.id_user);
  21.         }
  22.         Response.Redirect("Warehouse_Wall2Wall_Count_Launched.aspx");
  23.     }

Pero aun así me da un error de tipos en la conversión:

Input string was not in a correct format.

Algo que todavía no he conseguido solucionar. Si alguien sabe como por favor que me lo diga.

Cuando tenga el problema resulto colgare la solución.

Un saludo y Muchas gracias.