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

È stato utile?

Soluzione

L'utilizzo di un generatore di espressioni, non è necessario alla chiamata DataBind e si può inline questo abbastanza easliy.

qui

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