Colección de citas famosas - Slogan de motivación - En HyperLinkField bajo ASP.NET GridView, ¿cómo desencadenar un evento cuando se hace clic en un enlace y recorrer los enlaces debajo del archivo?

En HyperLinkField bajo ASP.NET GridView, ¿cómo desencadenar un evento cuando se hace clic en un enlace y recorrer los enlaces debajo del archivo?

Darte una plantilla. La función de mi plantilla es que cuando se hace clic en el botón de hipervínculo en la vista de cuadrícula, aparecerá información detallada sobre el número de hipervínculo en el que se hizo clic. Supongo que lo que quieres no es muy diferente de lo que quiero yo.

Primero, coloque un LinkButton en la página principal.

& ltASP:ID del botón de enlace = " lbtnNull " runat = " server " Text = " Null "

onclick = " lbtnNull_Click " Visible = " false " & gt. </ASP:botón de enlace>

Los eventos en segundo plano son los siguientes

Nulo protegido lbtnNull_Click (remitente del objeto, parámetro de evento e)

{

d_Bind_P();

gvData_P Visible = verdadero

}

Simple. A continuación se muestra el código para D_Bind_P()

Protected void D_Bind_P()

{

strMate_No = solicitud. QueryString["compañero"]. ToString(). trim();

cadena strTb _ Nm = null

cadena s = ddlBrand. Valor seleccionado.ToString(). trim();

cambiar(ddlBrand. valor seleccionado)

{

Caso "v_LOGO_HondaOutin_MaterialMst":

strTb _ Nm = " v_LOGO_Product_Mst

Rotura;

Caso "LOGO_hzr_Honda_outin_material_MST":

strTb_Nm = "LOGO_HondaOutin_BOM_MST_DTL_Tb";

Rotura;

Caso "LOGO_hzr_Nissan_outin_material_MST":

strTb_Nm = "LOGO_NissanOutin_BOM_MST_DTL_Tb";

Romper;

}

if (rbtnUN_Confirm.

marcado == verdadero)

{

//Botón por confirmar

strSql = "select product_no, cusdesch_c1, cusdesch_c2, int desch_c ";< /p >

strSql += " from " + strTb_Nm +"donde rtrim(ltrim(producto _ no))+"

strSql+= " rtrim(ltrim(cusdesch _ c 1))+ rtrim( ltrim(cusdesch _ C2))+rtrim(ltrim(intdesch _ c))no en ";

strSql+= "(select rtrim(ltrim(Producto _ no))+rtrim(ltrim(Cusdesch _ c 1))+rtrim(ltrim(Cusdesch _ C2))+";

strSql+= " rtrim(ltrim(int desch _ c))de LOGO _ revelación del producto _ Tb ";

strSql += "y material_No = ' "+strMate_No+" ' ";

if (dc.gvBind(strSql, " 0 ", gvData_P) == false)

{

BC.MsgBox("Error al cargar la lista de productos");

Return;

}

gvData4. /p>

gvData_P. Visible = verdadero

}

if (rbtnConfirm. check==true)

{

//Botón de confirmación

//No me importa el tipo de marca registrada

strTb _ Nm = " LOGO _ product revela _ Tb "; "seleccione Product_no, Cusdesch_c1, Cusdesch_c2, Intdesch_c, Reveal _ Flg de "+strTb _ Nm+" donde ";

strSql+= " Material _ No = ' "+str mate _ No+ " ' ";

if (dc.gvBind(strSql, "0", gvData4) == false)

{

BC. MsgBox("Error al cargar la lista de productos");

Return;

}

gvData _ P . . Visible = true;

}

}

Finalmente, por cierto, te enviaré el código de front-end de gridview.

& ltASP:GridView ID = " gv data _ M " runat = " servidor " color de fondo = " Blanco "

color del borde = " # cc 9966 " estilo de borde = " Ninguno " ancho del borde = " 1px " relleno de celda = " 4 "

autogenerar columnas = " false " Ancho = " 450 px " permitir página = " True " onpageindexchanging = " gv data _ M _ PageIndexChanging "

onrowcancelingedit = " gv data _ M _ RowCancelingEdit "

onrowediting = " gv data _ M _ RowEditing " onrowupdating = " gv data _ M _ fila actualizando " & gt;

& ltrow style back color = " White " ForeColor = " # 330099 " Tamaño de fuente = " 10px "/& gt;

& ltfooter style back color = " # FFFFCC " ForeColor = " # 330099 "/& gt;

& ltpage style back color = " # FFFFCC " ForeColor = " # 330099 " horizontal align = " Center "/& gt;

& ltSelectedRowStyle color de fondo = " # ffcc 66 " Font-Bold = " True " ForeColor = " # 663399 "/& gt;

& ltheader style back color = " # 90ee 90 " Font-Bold = " True " ForeColor = " Negro " Tamaño de fuente = " 10px "/& gt;

& ltColumn>

& ltASP:TemplateField header text = " Número de pieza " estilo de elemento - alineación horizontal = " izquierda " >

& ltItemTemplate & gt

& ltASP:ID del botón de enlace = " lbtnMate _ No " runat = " server " Text = ' & lt;% # Eval(" material _ no ")%>'OnClick="lbtnNull_Click "

PostBackUrl = '<%#String.

Format(" ~/Asp _ Form/frm _ logo reveló _ m . aspx?mate={0} ", Eval(" material _ no ")% & gt;'& gt& lt/ASP:botón de enlace & gt;

& lt/item template & gt;

& lt/ASP:TemplateField & gt;

& ltASP:TemplateField header text = " nombre de pieza " estilo de elemento -alineación horizontal = " izquierda " >>p>

& ltItemTemplate & gt

& ltASP:Label ID = " LBL mate _ Nm " runat = " servidor " Texto = ' <% # Eval(" material _ nm ")% & gt;'& gt& lt/ASP:Etiqueta & gt;

& lt/plantilla de elemento & gt;

& lt/ASP : TemplateField & gt;

& ltAsp:TemplateField HeaderText= Estilo del elemento "Nombre de nivel" - alineación horizontal = " izquierda " >>p>

& ltItemTemplate & gt

& ltASP:Label ID = " lblRmks " runat = " server " Text = ' & lt;% # Eval(" rmks ")% & gt;'& gt& lt/ASP:Label & gt;

& lt/item template & gt;

& lt/ASP:TemplateField & gt;

& ltASP:TemplateField header text = " ¿Está expuesto? " >>p>

& ltEditItemTemplate & gt

& ltASP:CheckBox ID = " CBK revela " runat = " servidor "/& gt;

& lt/editar plantilla de elemento & gt;

& ltItemTemplate & gt

& ltASP:Label ID = " LBL revelación " runat = " servidor " & gt;& lt/ASP:Label & gt;

& lt /plantilla de elemento & gt;

& lt/ASP:TemplateField & gt;

& ltAsp:TemplateField HeaderText= "Tiempo de entrada de material" estilo de elemento-alineación horizontal = "izquierda " >

& ltItemTemplate & gt

& ltASP:Label ID = " lblDt " runat = " server " Text = ' & lt;% # Eval(" upd _ dt ")% & gt;'& gt& lt/ASP:Label & gt;

& lt/plantilla de elemento & gt;

& lt/ASP:TemplateField & gt;

&

ltASP:TemplateField show header = " false " estilo de elemento-Width = " 80px " & gt;

& ltEditItemTemplate & gt

& ltASP:ID del botón de enlace = " lbtnUpdate " runat = " servidor " provoca validación = " verdadero "

nombre del comando = " Actualizar " Texto = " Actualizar " > </ASP:botón de enlace>

<ASP:ID del botón de enlace = " lbtnCancel " runat = " server " provoca la validación = " false "

nombre del comando = " Cancelar " Texto = " Cancelar " > & lt;/ASP:botón de enlace & gt;

& lt/editar plantilla de elemento & gt;

& ltItemTemplate & gt

& ltASP:ID del botón de enlace = " lbt edit " runat = " server " provoca la validación = " false "

nombre del comando = " Editar " Texto = " Editar " > </ASP:botón de enlace >

</item template>

p>

& ltItemStyle Ancho = " 80px " & gt& lt/ItemStyle >>p>

& lt/ASP:TemplateField & gt;

& lt/Columns & gt;

p>

</ASP:GridView>