Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Nå värdet av property inuti Masterpage

Postades av 2009-11-19 12:13:36 - Ann Kapborg, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 1119 personer

Har en property som jag når från contentpage

Page_LoadComplete innehåller:
D="värdet som är unikt för sidan"

I masterpage har jag detta:

Public Property D() As String
Get
Return D
End Get
Set(ByVal D As String)
SQL_D = "Select example from example where example = " & D

End Set

End Property

I MasterPagen har jag även en Sub som fyller GridView och vill att den ska visa data från urval som är beroende på vilken sida som besöks och vill i koden nå SQL_D men lyckas inte.


VB om det inte är obvious :)

Tycker att det borde gå att göra men har börjat tveka då jag inte lyckats googla mig fram till hur det ska göras.

Tack på förhand,
//Ann






Svara

Sv: Nå värdet av property inuti Masterpage

Postades av 2009-11-19 21:51:54 - Thomas Karlsson

Hej Ann,

Få se om jag har förstått dig rätt nu. Du har en Master och x antal content page där respektive sida har ett unikt ID? Du vill att besökaren skall få den gridview på Master att uppdateras med information beroende på vilka sidor som har besökts?

Nu jobbar vi ju alla olika men hoppas att du får något uppslag från följande:

1 connection class - cAccessConn (detta exemple med en Access Databas)

Public Class cAccesConn
    Private AccessConn As New OleDb.OleDbConnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source =  " & HttpContext.Current.Server.MapPath("./DB/YourDB.mdb") & "; Mode=ReadWrite;")
    Private ads As New DataSet
    Private ada As New OleDb.OleDbDataAdapter
    Private aSqlStr As String


    Protected ReadOnly Property Con() As OleDb.OleDbConnection
        Get
            Return AccessConn
        End Get
    End Property

    Public ReadOnly Property ds() As DataSet
        Get
            Return ads
        End Get
    End Property

    Public Property SqlStr() As String
        Get
            Return aSqlStr
        End Get
        Set(ByVal Value As String)
            aSqlStr = Value
        End Set
    End Property

    Public Sub Dispose()
        AccessConn.Dispose()
        ads.Dispose()
        ada.Dispose()
    End Sub

    Public Sub Fill()
        Dim Command As New OleDb.OleDbCommand
        Command.CommandText = SqlStr
        Command.Connection = AccessConn
        ada.SelectCommand = Command
        AccessConn.Open()
        ada.Fill(ds)
        AccessConn.Close()
    End Sub

    Protected Sub ExecNoQuery(ByVal sp As OleDb.OleDbCommand)

        AccessConn.Open()
        sp.ExecuteNonQuery()
        AccessConn.Close()

    End Sub

End Class


2 code class - kod och frågor mot databasen:

Public Class cYourClass
    'ärver min koppling-klass
    Inherits cAccesConn

     Public Sub GetPageUniqueID(ByVal Id)
        SqlStr = "SELECT * " & _
                 "FROM YourTables " & _
                 "WHERE Id = " & Id
        Fill()

    End Sub
End Class


Vidare så leker jag med tanken att jag har har en content page som innehåller diverse inforamtion (ej så viktigt i sammanhanget) men har sitt unika D värde tex D=1
På denna sida lägger jag även en button som gör någonting men bla passar information till Master sidan för att uppdatera Gridview med information.

3 content page - code behind

Partial Class YourPage
    Inherits System.Web.UI.Page
    Dim PageID = 1

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      'Something       
    End Sub

    Protected Sub btnMyButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnMyButton.Click

            'Deklarera för att komma åt din GridView på Matser sidan som har ID MyGridView
            Dim GridView As GridView
            GridView= CType(Master.FindControl("MyGridView"), GridView)

             'Deklarerar ett objekt av klassen cYourClass och fyll GridView med info med id 1
            Dim objMyObject As New cYourClass
            objMyObject .GetPageUniqueID(PageID)
            GridView.DataSource = objMyObject .ds
            GridView.DataBind()
            GridView.Dispose()

    End Sub
 
End Class


Kanske bara krångla till det för dig men du kanske fick något uppslag. Observera att detta inte på något sätt är testat så det kan hända att jag missat något? Men som sagt så hoppas jag på att du kommer framåt.

Mvh,
Thomas


Svara

Sv:Nå värdet av property inuti Masterpage

Postades av 2009-11-20 09:01:03 - Ann Kapborg

Jo, det stämmer att det är så jag menar.
Det är det fetmarkerade som inte fungerar, värdet hämtas inte från propertyn:
Nu har jag inte byggt en klass av det utan kör det i utvecklingssteg 1 direkt på masterpagen, även gridview, känns som mer optimalt att bara ha kod och design på den sidan.
Om jag skriver ett sql-uttryck utan att försöka hämta värdet så fungerar det, men då laddar den samma på alla sidor :(

Frågan är kanske bättre formulerad så här:
Hur hämtar jag värdet från en property på masterpage till en sub på masterpage?

Tack för svar! Ha det bra!

Public Sub Fill()
Dim Command As New OleDb.OleDbCommand

Command.CommandText = <b>SqlStr</b>
Command.Connection = AccessConn
ada.SelectCommand = Command
AccessConn.Open()
ada.Fill(ds)
AccessConn.Close()
End Sub

<b>Edit:</b> och det kanske är just det som inte går att göra? Komma åt värdet i en property på masterpage i en sub på masterpage?


Svara

Sv: Nå värdet av property inuti Masterpage

Postades av 2009-11-20 10:42:10 - Ann Kapborg

Om jag lägger in koden för att fylla griden i propertyn fungerar det.

Eftersom detta är autodidaktapproach tar jag gärna emot synpunkter på för- och nackdelar!
(Det är möjligt att jag efter laborerande så att det fungerar kommer på att hur jag ska strukturera det bättre - men man vet aldrig :)

Public Property D() As String
Get
Return D
End Get
Set(ByVal D As String)
SQL_D = "Select example from example where example = " & D
<kod för att fylla grid />

End Set

End Property


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
4 341
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies