ServerTags non funzionano in OnClientClick
-
02-10-2019 - |
Domanda
<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>
tag Server non funzionano qui. Trascorro un 1-2 ore per trovare un modo per fare questo lavoro, ma non ho trovato nulla.
tag Server funziona in:
<OnClientClick="JSFunc();"
<script type="text/javascript">
function JSFunc()
{
var el = document.getElementById('<% # tb.ClientID %>');
//some actions with el here
}
</script>
o qualcosa che gli altri con C #.
Non c'è un modo per rendere i tag del server in linea di lavoro? (Primo esempio)
ps. Ci scusiamo per il cattivo inglese
Soluzione
L'utilizzo di un generatore di espressioni, non è necessario alla chiamata DataBind e si può inline questo abbastanza easliy.
Altri suggerimenti
Prima di tutto nel vostro Javascript dovrebbe essere:
<%= tb.ClientID %>
Si noti il ??segno "="
In secondo luogo, si avrà anche chiamare DataBind()
Method sul tuo Page_Load, se si desidera farlo in linea.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow