Foros del Web » Programando para Internet » ASPX (.net) »

LinkButton en GridView

Estas en el tema de LinkButton en GridView en el foro de ASPX (.net) en Foros del Web. A ver, tengo una tabla con mensajes, y quiero que para abrir el mensaje pueda pinchar en el campo asunto del gridview, en lugar de ...
  #1 (permalink)  
Antiguo 03/05/2010, 03:41
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 13 años, 11 meses
Puntos: 0
LinkButton en GridView

A ver, tengo una tabla con mensajes, y quiero que para abrir el mensaje pueda pinchar en el campo asunto del gridview, en lugar de en el tipico 'Seleccionar'. como puedo hacer eso?

Gracias

EDITO:

No se si me he explicado bien. Lo que quiero esque el Asunto pueda ser el "Seleccionar". O bien que el campo Seleccionar me coja el texto del asunto.

PD: Sigo sin saber si me he explicado xD



Ahora seguro que si. Quiero sustituir el "Ver", y que la función que hace ese campo lo haga el campo Asunto...Gracias.

Última edición por Atorort; 03/05/2010 a las 04:47
  #2 (permalink)  
Antiguo 03/05/2010, 15:20
 
Fecha de Ingreso: abril-2010
Mensajes: 19
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: LinkButton en GridView

En las columnas del Gridview tienes que meter un templatefield con un linkbutton, que tenga como texto el campo de tu Datasource, algo asi:
Código:
<Columns>
     <asp:TemplateField HeaderText="Asunto">
          <ItemTemplate>
               <asp:LinkButton ID="lkbSeleccionar" Text='<%# Eval("Asunto") %>' 
                runat="server" onclick="TuEvento" />
          </ItemTemplate>
     </asp:TemplateField>
</Columns>
En tu evento solo tienes que definir las acciones que actualmente hace el Ver Mensaje

Suerte
  #3 (permalink)  
Antiguo 04/05/2010, 00:30
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: LinkButton en GridView

Ok, pero cuando pincho sobre el asunto no se me selecciona la fila.

Código HTML:
Ver original
  1. <Columns>
  2.             <asp:BoundField DataField="id_mensaje" HeaderText="id_mensaje" ReadOnly="True" SortExpression="id_mensaje"
  3.                Visible="False" />
  4.             <asp:BoundField DataField="nombre" HeaderText="Nombre" SortExpression="nombre" />
  5.             <asp:BoundField DataField="asunto" HeaderText="Asunto" SortExpression="asunto" >
  6.                 <ControlStyle Font-Overline="False" Font-Underline="False" />
  7.             </asp:BoundField>
  8.             <asp:BoundField DataField="fecha" HeaderText="Fecha" SortExpression="fecha" />
  9.             <asp:CheckBoxField DataField="leido" HeaderText="Leido" SortExpression="leido" Visible="False" />
  10.             <asp:CommandField SelectText="Ver" ShowSelectButton="True" />
  11.             <asp:TemplateField HeaderText="Asunto">
  12.                 <ItemTemplate>
  13.                     <asp:LinkButton ID="lkbSeleccionar" Text='<%# Eval("Asunto") %>'
  14.                     runat="server" ShowSelectButton="True" />
  15.                 </ItemTemplate>
  16.             </asp:TemplateField>
  17.         </Columns>

Y si al linkbutton le asigno el SelectText = '<%# Eval("Asunto") %>'
Directamente me sale en blanco....

¿Alguna idea?

¿En el OnClick del linkbutton como puedo decirle que se seleccione la fila?
  #4 (permalink)  
Antiguo 04/05/2010, 01:13
Avatar de Atorort  
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: LinkButton en GridView

Resuelto!


Código HTML:
Ver original
  1. <Columns>
  2.             <asp:BoundField DataField="id_mensaje" HeaderText="id_mensaje" ReadOnly="True" SortExpression="id_mensaje"
  3.                Visible="False" />
  4.             <asp:BoundField DataField="nombre" HeaderText="Nombre" SortExpression="nombre" />
  5.              <asp:TemplateField HeaderText="Asunto">
  6.                 <ItemTemplate>
  7.                     <asp:LinkButton ID="LinkButton1" runat="server" CommandName="Select"><%# eval("Asunto").toString %></asp:LinkButton>
  8.                 </ItemTemplate>
  9.             </asp:TemplateField>
  10.             <asp:BoundField DataField="asunto" HeaderText="Asunto" SortExpression="asunto" Visible ="false">
  11.                 <ControlStyle Font-Overline="False" Font-Underline="False"/>
  12.             </asp:BoundField>
  13.             <asp:BoundField DataField="fecha" HeaderText="Fecha" SortExpression="fecha" />
  14.             <asp:CheckBoxField DataField="leido" HeaderText="Leido" SortExpression="leido" Visible="False" />
  15.         </Columns>

Etiquetas: gridview, linkbutton, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.