MioUser.ascx
codice:
<%@ control classname="myDrop" language="vb" %>
<script runat="server">
Public _mySelezione as string
Public property mySelezione () as string
get
return _mySelezione
end get
set
_mySelezione=ddlProva.selectedItem.Value
end set
end property
Sub ddlProva_selectedIndexChanged (s as object, e as eventArgs)
Context.Items("ddlProva_selezione")="All'interno dell User control - hai selezionato: " & ddlProva.selectedItem.Value
label1.text=Context.Items("ddlProva_selezione")
end sub
</script>
<asp:label id="label1" runat="server"/></br>
<asp:DropDownList AutoPostBack="true" OnSelectedIndexChanged="ddlProva_selectedIndexChanged" id="ddlProva" runat="server">
<asp:ListItem Text="1" Value="1" />
<asp:ListItem Text="2" Value="2" />
<asp:ListItem Text="3" Value="3" />
</asp:DropDownList>
MioPag.aspx
codice:
<%@Page language="vb" debug="true"%>
<%@register tagprefix="myComponent" tagname="drop" src="mioUser.ascx" %>
<script runat=server>
sub page_load(s as object, e as eventargs)
myLabel.text="Dalla pagina padre con Context.Items: " & Context.Items("ddlProva_selezione")
myLabel2.text="Provando a leggere una proprietà pubblica: " & myDrop.mySelezione
end sub
</script>
<form runat="server">
<myComponent:drop id="myDrop" runat="server"/></br>
<asp:label id="myLabel" runat="server" /></br>
<asp:label id="myLabel2" runat="server" />
</form>
è da questa mattina che provo in vari modi ma senza risultato
In questo esempio provo a memorizzare la mia selezione attraverso una proprietà pubblica e attraverso la variabile di pagine context.Items ma non viene visualizzato nulla. Potrebbe essere un errore grossolano quello che faccio visto che è la prima volta che provo a fare una cosa simile...Avete qualche suggerimento?
Grazie
Marco