Archief - Variabelen van vb pagina in aspx pagina

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Bram

Legacy Member
Hey

Op school zien we de basis (van de basis) van asp.net 2.0. Nu ben ik wel behoorlijk bekend met php en ben zo maar wat aan het prutsen met asp.net code maar nu zit ik met een vraagje: Ik heb wat code in m'n .aspx.vb pagina die verbinding maakt met de database en via een dataset een detailsview vult, de id voor de detailsview staat in de url (met request.querystring dus).

Nu is het me al gelukt om in m'n .aspx pagina een waarschuwing te geven als er geen code is meegegeven
Code:
        <%If Request.QueryString("code") = "" Then%>
            <p>Geen code geselecteerd! Nondepietjes.</p>
        <% Else%>
        <asp:DetailsView ID="dtvDistri" runat="server" CellPadding="4" ForeColor="#333333"
            GridLines="None" Height="50px" Width="352px">
        </asp:DetailsView>
        <% End if %>

Maar alsek nu een foute "code" zou opgeven, dan krijg ik geen waarschuwing, maar ook geen detailsview. In php zou ik gewoon de num_rows in een variabele steken en dan later in de pagina controleren of die > 0 is etc...

Maar hoe doe ik dit nu in ASP.NET? Kan ik in m'n .vb pagina ook zo'n variabele zetten die dan beschikbaar is in m'n .aspx pagina?


Ik hoop dat iemand de vraag snapt, ik weet niet goed hoe ik ze anders moet stellen.

galadriaN

Legacy Member
In asp.net wordt eigelijk altijd met een code-behind file gewerkt ipv code tussen uw html te zetten.

In uw specifiek geval is het best om zoiets te doen:

Code:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As  System.EventArgs) Handles Me.Load

If Not Page.IsPostBack Then
    If Request.Params("code") IsNot Nothing Then
        'extra controle op de code en indien ok dan: bind dataview aan gridview
    Else
        Me.Label1.Text = "Geen code geselecteerd! Nondepietjes"
        Me.GridView1.Visible = false
    End if
End If
End Sub

Bram

Legacy Member
Aha, dus best alle mogelijke labels enzo in de pagina zetten, maar gewoon op visible = false en dan alles in de code behind veranderen.

Diejen isnot nothing, werkt dat ook op Session?

Obliv`

Legacy Member
SveltestSword zei:
Aha, dus best alle mogelijke labels enzo in de pagina zetten, maar gewoon op visible = false en dan alles in de code behind veranderen.

Diejen isnot nothing, werkt dat ook op Session?

Ja: Session["SessionKey"] != null

Gebruikt in je aspx pagina's nooit van die trukjes als <% If ... %>, anders kan je beter terug naar classis asp gaan.

Het enige wat er in de aspx paginas gebruikt wordt is Eval / Container.DataItem in een repeater en listview enzo.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan