Muchísimas gracias
AWesker Disculpa por tardar tanto en contestarte. Bueno, eh tenido detalles con el TemplateField, me dice que: El tipo 'System.Web.UI.WebControls.GridView' no tiene ninguna propiedad pública cuyo nombre sea 'TemplateField'.
Lo puse dentro del GridView como me dijiste:
Código ASP:
Ver original<asp:gridview id="CustomersGridView"
datasourceid="CustomersSource"
autogeneratecolumns="False"
autogenerateselectbutton="True"
allowpaging="True"
selectedindex="1"
onselectedindexchanged="CustomersGridView_SelectedIndexChanged"
onselectedindexchanging="CustomersGridView_SelectedIndexChanging"
runat="server" DataKeyNames="rpe" BackColor="LightGoldenrodYellow"
BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black"
GridLines="None">
<asp:TemplateField HeaderText="Detalle" ItemStyle-Width="70px" HeaderStyle-Width="70px">
<ItemTemplate>
<asp:LinkButton ID="Lnk_Redireccionar" Style="background-color: Transparent; margin-top: -3px;"
CommandName="Detalle" runat="server" CommandArgument='<%#Eval("rpe") %>'>
</asp:LinkButton>
</ItemTemplate>
<HeaderStyle Width="70px" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<AlternatingRowStyle BackColor="PaleGoldenrod" />
<Columns>
<asp:BoundField DataField="rpe"
HeaderText="RPE del Empleado"
InsertVisible="False" ReadOnly="True"
Y en el evento de mi SelectedIndex el if para el CommandName:
Código ASP:
Ver originalSub CustomersGridView_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim row As GridViewRow = CustomersGridView.SelectedRow
Dim cadena As String = row.Cells(1).Text
Dim MyConnection As SqlConnection = New SqlConnection("server=myhost;database=mydb;User ID=myuser;Password=mypass;Trusted_Connection=no")
Dim MyCommand As SqlCommand = New SqlCommand("SELECT rpe as RPE_del_Empleado, convert(varchar,fe_inic,103) as Fecha_de_la_Incidencia, cl_incid AS Tipo_de_Incidencia FROM b_asiste WHERE (cl_incid='026' OR cl_incid='0670' OR cl_incid='050') AND rpe='" & cadena & "' GROUP BY rpe, cl_incid, fe_inic", MyConnection)
MyConnection.Open()
Dim dr As SqlDataReader = MyCommand.ExecuteReader()
MyDataGrid.DataSource = dr
MyDataGrid.DataBind()
If (e.CommandName = "Detalle") Then
Response.Redirect("Default5.aspx?rpe=" + e.CommandArgument.ToString())
End If
End Sub
Pero me arroja el siguiente error:
'CommandName' no es un miembro de 'System.EventArgs'. :s