7 messaggi dal 22 settembre 2010
Sono alle prime armi con la programmazione web ed asp net. Vorrei sapere se è possibile passare il valore associato ad una variabile definita in un tag input, utilizzata da jquery, in una funzione asp net?
Per esempio
<input id="alfa" class="display" type="hidden" />
viene facilmente letta da jquery con
var str1 = $("#alfa").val();
per poi agire su str1. Ma str1 non può essere letta da aspnet(almeno così mi pare di aver capito).
Cercando sul web ho letto che se aggiungo al tag input il classico
runat="server"
allora la variabile può essere letta anche da una funzione aspnet.
Provando ho notato, invece, che non viene più letta neanche da jquery!!!!!!
Ma allora, possono o no scambiarsi valori jquery ed aspnet?
89 messaggi dal 13 marzo 2010
Il fatto che tu non riesca più a leggere la variabile da JQuery è dovuta al fatto che l'ID del controllo di ASP.NET può non essere quello che hai indicato nell'attributo del controllo. Se ad esempio questo TAG INPUT è posto in un user control, il suo ID viene modificato a runtime e lo puoi ricavare mediante la proprietà ClientID del controllo.
Puoi modificare il codice JS in questo modo:

<input id="alfa" class="display" type="hidden" />

var clientID = '<%= alfa.ClientID %>'
var str1 = $("#" + clientID).val();


Maggiori informazioni le puoi trovare qui:
http://jagregory.com/writings/how-to-use-clientids-in-javascript-without-the-ugliness/
7 messaggi dal 22 settembre 2010
Il problema è che leggo il codice js ed il valore della variabile sempre in ambito js, ma non riesco a passarla ad aspnet per l'elaborazione!!!!!!!!!!!!!!!!!!
60 messaggi dal 17 giugno 2003
per recuperare il valore della input da asp.net metti il tag runat="server"

<input id="alfa" runat="server" class="display" type="hidden" />

e nella funzione asp.net

HtmlInputText a=new HtmlInputText();
a=((HtmlInputText)(FindControl("alfa")));
string strValore = a.Value.ToString();

mentre per recuperare il valore da jquery utilizzi

var clientID = '<%= alfa.ClientID %>'
var str1 = $("#" + clientID).val();

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.