ServerTags no funcionan en OnClientClick
-
02-10-2019 - |
Pregunta
<asp:button runat="server" Text="Save as" OnClick="btnSave_click"
OnClientClick="if(!Check('<% # tb.ClientID %>')) return false; return Object();"
CausesValidation="false"></asp:button>
<asp:TextBox runat="server" ID="tb"></asp:TextBox>
etiquetas Server no funcionan aquí. Paso 1-2 horas para encontrar la manera de hacer este trabajo, pero no encontró nada.
etiquetas Server trabaja en:
<OnClientClick="JSFunc();"
<script type="text/javascript">
function JSFunc()
{
var el = document.getElementById('<% # tb.ClientID %>');
//some actions with el here
}
</script>
o algo que otros con C #.
¿No hay manera de hacer que las etiquetas de servidor en línea de trabajo? (Primer ejemplo)
ps. Lo siento por la mala Inglés
Solución
El uso de un generador de expresiones, no es necesario que databind llamada y se puede inline esto muy easliy.
Otros consejos
En primer lugar en su javascript que debe ser:
<%= tb.ClientID %>
Tenga en cuenta el signo "="
En segundo lugar, usted también tiene que llamar DataBind()
Método en su Page_Load si desea hacerlo en línea.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow