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


Custom Events

Postades av 2011-03-24 09:35:26 - Ann Kapborg, i forum asp.net generellt, Tråden har 0 Kommentarer och lästs av 1514 personer

Hej,
<b>edit2: löste det! Lösning finns i koden</b>
Grundproblem. 1 aspx-sida med 2 usercontrols. Den ena är en databasdriven meny som hämtar 3 värden att använda i select-sats för den andra som är en gridview.

Har googlat och fått en uppsjö med infallsvinklar, de flesta ett snäpp över min nuvarande begreppsförmåga.

Min infallsvinkel för stunden är Custom Events och det försöker jag vrida skallen runt genom ett exempel. Men jag får det inte att fungera.

I exemplet finns 1 aspx-sida och 1 usercontrol med en ddl. Vid val i user controlens ddl ska label på aspx-sidan ändras, men det blir inte så. Har testat i selectedindexchanged att lägga in valfri text på label på usercontrollen men den skriver bara ut om jag hämtar värden från ddl.

Vad jag behöver förstå är förutsättningarna för att ett event i en usercontroll kan uppfattas av en annan usercontrol vilket jag hoppades kunna åstadkomma genom att börja med att försöka överföra eventet till aspx-sidan. Resultatet ska bli att valet i ddl från usercontrol skrivs ut i label på aspx-sidan.

Kan lösa grundproblemet genom att plocka ut gridview från usercontrol och använda findcontrol, men jag lär mig gärna det här.

<b>edit: AutoEventWireup="true" i båda filerna</b>

usercontrol testctrl.ascx

Imports System.Data.Odbc
Imports System.Web.UI.WebControls

Public MustInherit Class testctrl
    Inherits System.Web.UI.UserControl

    'Protected WithEvents ddlBooks As System.Web.UI.WebControls.DropDownList ' enligt exempel ska denna deklareras men jag får felmeddelande om att den redan är deklarerad
    Public Event ListChanged(ByVal sender As Object, ByVal e As BookListArgs)
     Public con As New OdbcConnection(strConnection) 'hämtas från en klass jag inte har med i import här

    '#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

    '#End Region

    Private Sub Page_Load(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles MyBase.Load

        If Not Page.IsPostBack Then
            Try
                fillddl()
            Catch ex As Exception
                lblTest.Text = Err.Description
            End Try

        End If
    End Sub

   

    Sub fillddl()

        Try
            Dim objDS As New Data.DataSet
            Dim objDA As New OdbcDataAdapter
            Dim strSql As String = "Select * from mainCategory"
            con.Open()
            objDA = New OdbcDataAdapter(strSql, con)
            objDA.Fill(objDS, "cat")

          
            Dim dt1 As Data.DataTable = objDS.Tables("cat")
            ddlBooks.DataSource = dt1
            ddlBooks.DataBind()
            con.Close()
           
        Catch ex As Exception
            lblTest.Text = Err.Description
        End Try
    
    End Sub

    Public Class BookListArgs
        Inherits EventArgs
        Public bookSelected As String
    End Class
    Public Sub ddlBooks_SelectedIndexChanged(ByVal sender As Object, _
                     ByVal e As System.EventArgs) _
                        Handles ddlBooks.SelectedIndexChanged
        lblTest.Text = ddlBooks.SelectedItem.ToString() 'lägger jag in tex "event" här händer inte något, detta är en label i usrcontrollen
        Dim bla As New BookListArgs()
        bla.bookSelected = ddlBooks.SelectedItem.ToString()
        RaiseEvent ListChanged(sender, bla)

    End Sub
End Class


aspx-sidan
Public Class testausrctrl
    Inherits System.Web.UI.Page
    Public WithEvents ddlBooks As System.Web.UI.WebControls.DropDownList
    Public WithEvents testctrl As testctrl
    Public Event ListChanged(ByVal sender As Object, ByVal e As testctrl.BookListArgs)



    Private Sub Booklist1_ListChanged(ByVal sender As System.Object, _
        ByVal e As testctrl.BookListArgs) _

<b>Här var tankevurpan, kontrollen på sidan heter testctrl1</b>
  
Handles testctrl.ListChanged
        lblBook.Text = "Selected: " & e.bookSelected
    End Sub



Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 644
27 953
271 710
12 049
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