Question

<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>

Server ne fonctionnent pas ici. Je passe 1-2 heures pour trouver un moyen de faire ce travail, mais je ne trouve rien.

Server fonctionne:

<OnClientClick="JSFunc();"

<script type="text/javascript">
    function JSFunc()
    {
         var el = document.getElementById('<% # tb.ClientID %>');
         //some actions with el here
    }
</script>

ou quelque chose d'autres avec c #.

Il est pas possible de faire des balises de serveur de travail en ligne? (Premier exemple)

ps. Désolé pour le mauvais anglais

Était-ce utile?

La solution

L'utilisation d'un générateur d'expression, vous n'avez pas besoin de faire appel DataBind et vous pouvez tout à fait ce inline easliy.

voir

Autres conseils

Tout d'abord dans votre javascript il devrait être:

<%= tb.ClientID %>

Notez le signe "="

En second lieu, vous devrez également appeler la méthode DataBind() sur votre page_load si vous souhaitez le faire en ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top