Domanda

Ho un asp: controllo pulsante e sto usando i parametri "CommandArgument" nel file aspx "CommandName" e. Il CommandName è trovato con <% # Eval ( "Nome")%>, ma il CommandArgument deve essere trovato tramite una funzione javascript. Tuttavia, io non sono molto sicuro come fare questo in linea. La funzione restituisce un numero (intero), che deve essere utilizzato come valore del CommandArgument. E 'possibile fare questo? Grazie

A cura di aggiungere codice Ho aggiunto un codice di esempio (non hanno accesso al reale atm codice). Tuttavia, in pratica, il CommandArgument dovrebbe essere il valore restituito dalla funzione CalculateLength ().

function CalculateLength(a,b) {
    return a*b;
}

<asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName=<%# Eval("Name") %> CommandArgument= ??? //Should be result of CalculateLength(a,b). 
È stato utile?

Soluzione

Non sono sicuro di come si sta per ottenere il javascript a lavorare perché il codice aspx è in esecuzione lato server e costruire l'uscita per il pulsante. Con il tempo il JavaScript viene eseguito il codice della pagina è già stato costruito e HTML del pulsante e javascript attaccato pure.

Esiste un modo per calcolare il lato server funzione e poi basta fare:

CommandArgument="<%= CalculateLengthServerSide() %>"

Non è necessario utilizzare solo i dati vostra associazione, è possibile chiamare qualsiasi funzione lato server.

Modifica Provare a cambiare l'etichetta che memorizza la quantità da una casella di testo e renderlo di sola lettura in modo da usi non sarà pasticciare con essa. Dopo che il pulsante viene premuto, si dovrebbe essere in grado di trovare il controllo TextBox e leggere il valore di iscrizione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top