La etiqueta del servidor no está bien formada para el botón de enlace en la vista de cuadrícula

programación


Hola chicos, he usado el botón de enlace en la plantilla de elementos de gridview.
pero me salió este error
“La etiqueta del servidor no está bien formada”.
Revisé todas las etiquetas cercanas pero creo que están bien.

ÁSPID
<asp:linkbutton 
    id="lnkBtnDelete" 
    runat="server" 
    OnClientClick='return confirm('"وضعیت پلن به"+ <%#Eval("pStatus").ToString().Equals("0") ? "فعال تغیر کند؟" : "به غیر فعال تغیر کند؟" %>+"')"
    xmlns:asp="#unknown" 
    CommandName="statusUpdate" 
    CommandArgument='<%#Eval("id") %>' 
    CssClass='label label-<%# Eval("pStatus").ToString().Equals("0") ? "danger" : "success" %>'> 
    <%# Eval("pStatus").ToString().Equals("0") ? "فعال" : "غیرفعال" %> 
</asp:linkbutton>

Lo que he probado:

buscando en otras publicaciones en internet y no encuentro nada

Solución 1

Aparte de las comillas que no coinciden, agregar un incondicional return hacia OnClientClick romperá el comportamiento del LinkButtonya que depende de la ejecución de JavaScript adicional después ese código se ha ejecutado.

Intentar:

aspx
<asp:LinkButton
    id="lnkBtnDelete" runat="server"
    OnClientClick='<%# "if(!confirm(&quot;وضعیت پلن به" + (Eval("pStatus").ToString().Equals("0") ? "به غیر فعال تغیر کند؟" : "فعال تغیر کند؟") + "&quot;)){return false;}" %>'
    ....

コメント

タイトルとURLをコピーしました