[ASP.net] declaraties in acx.designer.vb worden niet hekend

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Ik heb verschillende declaraties staan in de acx.designer.vb file die in de VB file niet worden herkend (xxx not declared ...). Als ik de declaraties overneem naar de vb code file, dan heb ik geen last meer van errors, maar dit zou niet de manier moeten zijn. Dit lijkt me een typisch geval van simpel iets aanpassen, maar ik kom er niet uit. De namespaces etc zijn netjes gelijk, dus daar ligt het niet aan. Het is ontstaan nadat ik in een programeerboekvoorbeeld aanpassingen heb gedaan in de code. De designer.vb file heb ik opnieuw aan laten maken, dus die is zeker goed.

No Signature


Acties:
  • 0 Henk 'm!

  • Daspeed
  • Registratie: Maart 2001
  • Laatst online: 17:53
acx? (ik neem aan dat je iets als aspx of ascx bedoelt.)

Anyway, staat in je 'acx' pagina in de directive (bovenaan) wel een goede verwijzing naar de codebehind en de class?

Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 16:40
Het lijkt me handig dat je wat meer informatie geeft over wat er precies niet werkt. Zo is het een beetje koffie dik kijken.

Hail to the king baby!


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
Excuus, het gaat inderdaad om de ascx file. De verwijzing naar de code-behind file is juist.

Misschien nog even een samenvatting:
  • Declaratie in designer file is juist
  • Namespaces in Control(.ascx), Designer(.ascx.designer.vb) en code-behind(.ascx.vb) zijn gelijk (partial class komt overeen)
  • Verwijzing naar code-behind file vanuit control is juist
  • Naamgeving van variabelen komen overeen
Probleem:
  • Gedeclareerde variabelen in de designer file worden als "Not declared" gezien in de code-behind file
  • Bij het kopieëren van de declaraties uit de designer file naar de code behind file krijg ik geen declaratie errors meer ("xxx not declared" is weg). Zou dus een oplossing zijn
  • Aanpassingen en/of kopieren van declaraties naar de code-behind file is "not done" want dit levert problemen bij het toevoegen van objecten aan de control (dan wordt de designer file opnieuw wordt gegenereerd).

No Signature


Acties:
  • 0 Henk 'm!

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 16:40
Kan je geen voorbeeld geven, ik begrijp nog steeds niet helemaal wat er mis gaat?

Hail to the king baby!


Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 13:23
Waarom zit je in vredesnaam in de designer.cs te editten?!

Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
creator1988 schreef op vrijdag 12 juni 2009 @ 16:46:
Waarom zit je in vredesnaam in de designer.cs te editten?!
De designer.vb is niet geëdit. Deze heb verwijderd en daarna opnieuw aan laten maken door VWS. Uiteraard eerst de variabelen aangepast qua naam. Ik zal zo even wat relevante code posten.

No Signature


Acties:
  • 0 Henk 'm!

  • MIT
  • Registratie: Oktober 2001
  • Laatst online: 29-03 12:24

MIT

KerMIT

Topicstarter
ViewCouponVB.ascx.designer.vb =
code:
1
2
3
4
5
6
7
Option Strict On
Option Explicit On

Partial Public Class ViewCouponVB
    Protected WithEvents rptCoupons As Global.System.Web.UI.WebControls.Repeater
    Protected WithEvents lblNoCoupons As Global.System.Web.UI.WebControls.Label
End Class

ViewCouponVB.ascx =
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ Control language="vb" Inherits="ViewCouponVB" AutoEventWireup="false" Explicit="True" Codebehind="ViewCouponVB.ascx.vb" %>

<asp:Repeater ID="rptCoupons" runat="server" 
    onitemdatabound="rptCoupons_ItemDataBound">
    <HeaderTemplate>
        <asp:Literal ID="litHeader" runat="server" />
    </HeaderTemplate>
    <ItemTemplate>
        <asp:Literal ID="litItem" runat="server" />
    </ItemTemplate>
    <AlternatingItemTemplate>
        <asp:Literal ID="litAlternateItem" runat="server" />
    </AlternatingItemTemplate>
    <FooterTemplate>
        <asp:Literal ID="litFooter" runat="server" />
    </FooterTemplate>
</asp:Repeater>

<asp:Label ID="lblNoCoupons" runat="server" CssClass="Normal" resourcekey="lblNoCoupons" />

Deel van de ViewCouponVB.ascxvb =
code:
1
2
3
4
5
6
7
...
If oCoupons.Count > 0 Then
                            rptCoupons.DataSource = oCoupons
                            rptCoupons.DataBind()
                            lblNoCoupons.Visible = False
                        Else
...

resultaat:
Name 'rptCoupons' is not declared

No Signature

Pagina: 1