Passare valori fra user control e pagina aspx

lunedì 29 luglio 2013 - 16.41
Tag Elenco Tags  C#  |  .NET 4.0  |  Javascript

gaetanorusso Profilo | Junior Member

salve a tutti
ho un problema che vorrei descrivere:
all'interno della pagina aspx ho richiamato due user control ( ucA e ucB)
ora vorrei con jquery disabilare un elemento dell'ucB quando un elemento dell ucA è selezionato con un valore

ma come faccio a prendermi gli elementi e i loro valori ?



gaetano russo

alx_81 Profilo | Guru

>salve a tutti
ciao

>ma come faccio a prendermi gli elementi e i loro valori ?
è la base di jQuery, ovvero devi utilizzare i selettori css per accedere ai tuoi controlli.
Ogni elemento che vuoi raggiungere devi scegliere cosa usare per accedere.. ad esempio l'id del client, la class, ecc..
esempio per id:
$("#iddelcontrollochedeviraggiungere")

esempio per class:
$(".classdelcontrollochedeviraggiungere")


Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

gaetanorusso Profilo | Junior Member

aspe Alex forse mi sono espresso male...
io ho un pagina aspx, al suo interno richiamo due user control ok?
ora mi serve prendere un elemento presente all'interno dell'user control A ( ad esempio un dropdownlist) e in base al valore della ddl presente nell'uc1 devo modificare una textbox presente all'interno del user control 2
gaetano russo

alx_81 Profilo | Guru

>ora mi serve prendere un elemento presente all'interno dell'user
>control A ( ad esempio un dropdownlist) e in base al valore della
>ddl presente nell'uc1 devo modificare una textbox presente all'interno
>del user control 2
eh, tramite i selettori raggiungi i controlli e poi fai quello che devi utilizzano jQuery/js.. vedi tu quello che c'è da fare.
Qual è il problema?
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

gaetanorusso Profilo | Junior Member

che non riesco a raggiunger il controllo
ho fatto una cosa del genere
S('#usercontrol.ddl).change(function(){

...}---
gaetano russo

andrestu Profilo | Expert

se l'elemento che cerchi di raggiungere è un controllo aspnet allora puoi fare anche riferimento direttamente al suo clientID

$("#<%=iddelcontrollochedeviraggiungere.ClientID%>")

il fatto è che se il controllo che cerchi di raggiongere si trova all'interno dello usercontrol a questo punto o sposti lo script all'interno dello usercontrol o usi client ID statici oppure usi il metodo findControl

Andrea Restucci - Web Developer

gaetanorusso Profilo | Junior Member

ho fatto una cosa del genere ma non sembra funzionare
$(document).ready(function ()
{
$('#<%=ucPersona.ClientID%>').find('input:text[id$="txtNome"]').change(function () {
{
var Naz = $('#<%=ucPersona.ClientID%>').find('input:text[id$="txtNome"]').val();
alert(Naz);

}
});
});
gaetano russo

andrestu Profilo | Expert

ti consiglio di provare prima mettendo direttamente gli id, per vederli apri il sorgente della pagina dal browser e vedi come sono gli ID dei relativi elementi che ti interessano. altra consiglio è quello di dividere in più parti che puoi la funzione in modo da individuare meglio chi genera l'errore

Andrea Restucci - Web Developer
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5