Hente værdi fra en usercontrol til en anden
Jeg har følgende dropdown usercontrol:brugergrupperolle.ascx:
<div class="textnormal">
Vælg gruppe
<asp:DropDownList ID="Drpgruppe" OnSelectedIndexChanged="drpgruppe_valgt" AutoPostBack="true" CssClass="boxtotal" runat="server"/>
</div>
brugergrupperolle.ascx.vb:
Public Class Dropdown : Inherits UserControl
Public _brugerrolleid as integer
Public Property brugerrolleid() as integer
Set (Byval value as integer)
_brugerrolleid = value
End Set
Get
Return _brugerrolleid
End Get
End Property
Public _gruppeid as integer
Public Readonly Property gruppeid() as integer
Get
Return _gruppeid
End Get
End Property
Public udtryk as string
Protected Drpgruppe As System.Web.UI.Webcontrols.dropdownlist
Public Sub Page_Load(Source As Object, E as EventArgs)
If not Page.IspostBack then
Drpgruppe.Items.Add(New ListItem("test1", "1"))
Drpgruppe.Items.Add(New ListItem("test2", "2"))
Drpgruppe.Items.Add(New ListItem("test3", "3"))
End if
End Sub
Sub drpgruppe_valgt(Source As Object, E as EventArgs)
_gruppeid = drpgruppe.selecteditem.value
End sub
End Class
Den henter jeg så ind i en anden usercontrol jeg har på følgende måde:
Protected pandropdown As System.Web.UI.Webcontrols.placeholder
Dim beholderdropdown as usercontrol
Public Sub Page_Load(Source As Object, E as EventArgs)
beholderdropdown = loadControl("../dropdown/brugergrupperolle.ascx")
pandropdown.controls.add(beholderdropdown)
response.write(beholderdropdown.GetType.GetProperty("gruppeid").GetValue(beholderdropdown, Nothing))
end sub
Mit problem er at den bliver ved med at skrive 0 når jeg loader siden, det skulle jo gerne skrive 1?