Avatar billede irsild Nybegynder
25. marts 2004 - 17:37 Der er 5 kommentarer og
1 løsning

få en værdi fra usercontrol til en anden usercontrol

Hej. Hvordan får jeg en værdi fra en usercontrol over i en anden usercontrol?  Jeg har en default.aspx fil med 2 usercontrols. usercontrol har tilknyttet  proberty metoder til hver af deres text felter

<tr>
                    <td>
                      <ASP:Panel id="panelContent0" runat="server" Visible="true"><uc0:Search id="Search" runat="server"></uc0:Search></asp:Panel>
                    </td>
                </tr>
                <tr>
                    <td>
                      <ASP:Panel id="panelContent1" runat="server" Visible="false"><uc0:choose id="Search" runat="server" /></asp:Panel>
                    </td>
                </tr>
Avatar billede thrytter Nybegynder
26. marts 2004 - 08:02 #1
Dine usercontroller kan fanges med:

Dim ucTmp As UserControl = CType(Me.FindControl("ucTmp"), UserControl)

ucTmp.GetType.GetProperty("_property_").SetValue(ucTmp, _value_, Nothing)
ucTmp.GetType.GetProperty("_property_").GetValue(ucTmp, Nothing)

hvor _property_ er navnet på den ønskede Property og _value_ er værdien som skal sættes.

Forøvrigt må dine usercontroller vist ikke have samme id....
Avatar billede irsild Nybegynder
26. marts 2004 - 09:34 #2
Jeg er ikke helt med. Måske, hvis nogen kan oversætte det til C#
Avatar billede burningice Nybegynder
27. marts 2004 - 10:58 #3
UserControl ucTmp = (UserControl)this.FindControl("ucTmp");

ucTmp.GetType.GetProperty("_property_").SetValue(ucTmp, _value_, null);
ucTmp.GetType.GetProperty("_property_").GetValue(ucTmp, null);
Avatar billede irsild Nybegynder
31. marts 2004 - 15:49 #4
Kan man ikke dette? Eller laver jeg fejl?

Det jeg prøver er via proberty at sætte en værdi i en usercontrol og så udskrive den

tal.aspx:

<%@ Page Language="C#" %>
<%@ Register TagPrefix="uc0" TagName="uc" Src="uc.ascx" %>
<script runat="server"> 
    void Button1_Click(object sender, EventArgs e)
    {
        uc.Tal = 59;
    }
</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"></asp:Button>
        <uc0:uc id="uc" runat="server" />   
    </form>
</body>
</html>


uc.ascx:

<%@ Control Language="C#" %>
<script runat="server"> 
    private int tal;

    public int Tal
    {
      get {
        return tal;
      }
      set {
        tal= value;
      }
    }
    void Page_Load()
    {
      Response.Write(this.tal);
    }
</script>
Avatar billede burningice Nybegynder
31. marts 2004 - 17:54 #5
jo, det burde du umiddelbart godt kunne gøre
Avatar billede irsild Nybegynder
19. april 2004 - 11:29 #6
Jeg har lavet proberty til alle værdier i usercontrols. Så kan jeg via aspx-siden der kende begge usercontrol hente og sætte værdierne.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester