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. </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) p>
{
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+ " ' "; p>
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 " p>
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>