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

Buenas tardes,

Me gustaría saber como puedo "coger" o "seleccionar" un label de un gridview.

Tengo este gridview en mi pagina aspx:
Código ASP:
Ver original
  1. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
  2.         DataKeyNames="id_user" DataSourceID="ObjectDataSource1" SkinID="GV"
  3.         style="margin-top: 0px" AllowPaging="True" AllowSorting="True" >
  4.        
  5.         <Columns>
  6.            
  7.              <asp:TemplateField HeaderText="Pool" SortExpression="pool">
  8.                 <ItemTemplate>
  9.                     <asp:Label ID="Label1" runat="server" Text='<%# Bind("pool") %>'></asp:Label>
  10.                 </ItemTemplate>
  11.             </asp:TemplateField>
  12.             <asp:TemplateField HeaderText="Name" SortExpression="name">
  13.                 <ItemTemplate>
  14.                     <asp:Label ID="Label2" runat="server" Text='<%# Bind("name") %>'></asp:Label>
  15.                 </ItemTemplate>
  16.             </asp:TemplateField>
  17.             <asp:TemplateField HeaderText="User Id" SortExpression="id_user">
  18.                 <ItemTemplate>
  19.                     <asp:Label ID="Label11" runat="server" Text='<%# Bind("id_user") %>'></asp:Label>
  20.                 </ItemTemplate>
  21.             </asp:TemplateField>
  22.  
  23.             <asp:TemplateField HeaderText="Launch">
  24.                 <ItemTemplate>
  25.                  <asp:Button ID="LaunchButton" runat="server" Text="Launch" CssClass="normalButton" onclick="btnLaunch_Click" />
  26.                 </ItemTemplate>
  27.             </asp:TemplateField>
  28.         </Columns>
  29.     </asp:GridView>


y en mi fichero .cs me gustaria coger el valor de label11.

he intentado lo siguiente:

Código c#:
Ver original
  1. count.id_user = GridView1.Label11.Text;

Error: 'System.Web.UI.WebControls.GridView' does not contain a definition for 'Label11' and no extension method 'Label11' accepting a first argument of type 'System.Web.UI.WebControls.GridView' could be found (are you missing a using directive or an assembly reference?)

Tambien intente esto:

Código c#:
Ver original
  1. count.id_user = Convert.ToInt32(GridView1.SelectedRow.Cells[3].Text);

Error: Object reference not set to an instance of an object.
[NullReferenceException: Object reference not set to an instance of an object.]
Warehouse_Warehouse_Launch_Count.btnLaunch_Click(O bject sender, EventArgs e) in c:\inetpub\wwwroot\Walt\Logistics\Launch_Count.asp x.cs:39
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

¿Alguien sabe que hago mal?¿Como podría coger ese dato?

Muchas gracias por su ayuda!

Un saludo.