Red de conocimiento del abogados - Bufete de abogados - 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?

Te doy 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. lt/ASP: botón de enlace gt;

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";

Pausa;

}

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.

gvData _ P . Visible = verdadero

}

if (rbtnConfirm. checkeado == verdadero)

{

// Botón confirmar

//No importa el tipo de marca registrada

strTb_Nm = "LOGO_product reveló_Tb";

strSql = "select 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 interfaz 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 " Font-Size = " 10px "/ gt;

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

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

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

estilo ltheader color de fondo = " # 90ee 90 " Font-Bold = " True " ForeColor = " Black " Tamaño de fuente = " 10px " / gt;

lt columna gt

ltASP: TemplateField header text = "Número de pieza" elemento style-horizontal align = " left "

ltItemTemplate gt

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

PostBackUrl = ' lt#String.

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

lt/plantilla de elemento gt;

lt/ASP: TemplateField gt;

ltASP: Texto de encabezado de TemplateField = " nombre de pieza " estilo de elemento - alineación horizontal = " izquierda " >

ltItemTemplate gt

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

lt/item template gt;

lt/ASP:TemplateField gt;

ltAsp:TemplateField HeaderText= "Nombre del despacho de aduana" elemento estilo-alineación horizontal = " izquierda "

ltItemTemplate gt

ltASP: ID de etiqueta = " lblRmks " runat = " servidor " Texto = ' lt; ) gt;' gt lt/ASP: Etiqueta gt;

lt/plantilla de elemento gt;

lt/ASP: TemplateField gt

ltASP: encabezado de TemplateField; text = " Está expuesto " >>p>

ltEditItemTemplate gt

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

lt/ editar plantilla de elemento gt;

ltItemTemplate gt

ltASP:Label ID = " LBL revela " runat = " server " gt/ASP:Label gt;

lt/item template gt;

lt/ASP: TemplateField gt;

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

ltItemTemplate gt

ltASP: ID de etiqueta = " lblDt " runat = " servidor " Texto = ' lt; # Eval(" upd _ dt ") gt; ' gt lt/ASP: Etiqueta gt ;

lt/plantilla de elemento gt;

lt/AS

P: TemplateField gt;

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

ltEditItemTemplate gt

ltASP: enlace ID del botón = " lbtnUpdate " runat = " servidor " provoca la validación = " true "

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

ltASP: ID del botón de enlace = " lbtnCancel " runat = " servidor " provoca la validación = " false "

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

lt/edit item template 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 " > lt;/ASP:botón de enlace gt;

lt/plantilla de elemento gt;

ltItemStyle Ancho = " 80px " gt lt/ItemStyle

lt/ASP: TemplateField gt;

lt/Columnas gt

lt/ASP: GridView gt;