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?
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 p>
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;