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


Dropdownlist

Postades av 2004-06-30 15:11:22 - Mikael Johansson, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 788 personer

Skulle göra två dropdownlister där värdet i i den ena är beroende på vilket värde den andra har. Trodde det skulle räcka med en vanlig postback, men det gör det inte, så jag letade runt lite. Hittade ett exempel som skulle fungera. Problemet var att den hittar inte andra funktioner som datalister behöver och anropar vid Page_Load. Får förlande felmeddelande:

<code>
Name 'getPersonalMail' is not declared

Line 14: DataList1.DataSource = getPersonalMail()
</code>

Koden jag misstänker det är fel i är

<code>
#Region " Web Form Designer Generated Code "

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

End Sub
Protected WithEvents DropDownList1 As System.Web.UI.WebControls.DropDownList
Protected WithEvents DropDownList2 As System.Web.UI.WebControls.DropDownList

'NOTE: The following placeholder declaration is required by the Web Form Designer.
'Do not delete or move it.
Private designerPlaceholderDeclaration As System.Object

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
</code>


Svara

Sv: Dropdownlist

Postades av 2004-06-30 15:55:12 - Andreas Håkansson

Hasse,

vad var problemet med ditt första försök? Om du sätter på <b>AutoPostBack</b> på din första dropdown och i <b>SelectedIndexChanged</b> händelsen kontrollerar vad som är valt så kan du fylla lista två ut i från detta. Några korta saker du bör tänka på

* Ange DataTextField på din dropdown - Detta är namnet på den "kolumn" i den datakälla som du binder till din dropdown list som kommer användas för att hämta textvärdena som visas.

* Ange DataValueField på din dropdown - Detta är namnet på den "kolumn" i den datakälla som du binder till din dropdown list som kommer att användas för att hämta det värde som varje post tilldelas.

* I din <b>SelectedItemChanged</b> händelse kan du kolla <b>SelectedItem.Text</b> och <b>SelectedItem.Value</b> för att läsa av respektive värde. Detta värde använder du troligen för att avgöra vad som skall visas i din andra dropdown

* Du använder samma princip för att binda informationen i din andra dropdown list


Problemet du stötte på i ditt andra försök är att du har inte deklarerat metoden <b>getPersonalMail</b> som troligen finns med i den källkod som du hittade på sidan. Det är omöjligt att säga hur den skall se ut men troligen är det något i form med

Public Function getPersonalMail() As DataSet

  ' Massor av kod här

End Function


Svara

Sv: Dropdownlist

Postades av 2004-06-30 16:04:56 - Mikael Johansson

Tack, ska testa den varianten du gav mig. Den som är felaktig ser ut så här:

<code>
Function getPersonalMail() As System.Data.DataSet
Dim till As String = Session("Anv")
Dim but2 As String = Session("Butik")
Dim connectionString As String = "server='(local)'; trusted_connection=true; database='test'"
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT [mail].* FROM [mail] WHERE (([mail].[Till] = @Till) AND ([mail].[But2] = @But2))"
Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_till As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
dbParam_till.ParameterName = "@Till"
dbParam_till.Value = till
dbParam_till.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_till)
Dim dbParam_but2 As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
dbParam_but2.ParameterName = "@But2"
dbParam_but2.Value = but2
dbParam_but2.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_but2)

Dim dataAdapter As System.Data.IDbDataAdapter = New System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function
</code>

Men jag försöker nu ditt alternativ först :)


Svara

Sv: Dropdownlist

Postades av 2004-06-30 16:27:57 - Mikael Johansson

Gjorde en variant av det du sa, problemet är att dropdownlist2 fylls inte.

Script:
<code>
Sub Page_Load()
If Not IsPostBack Then
DropDownList1.DataSource = getButik()
DropDownList1.DataTextField = "Butik"
DropDownList1.DataValueField = "Butik"
DropDownList1.DataBind()

DataList1.DataSource = getPersonalMail()
DataList1.DataBind()

DataList2.DataSource = getButikMail()
DataList2.DataBind()

DataList3.DataSource = getSendMail()
DataList3.DataBind()
End If
End Sub

Sub getNamnMail(sender As Object, e As System.EventArgs)
DropDownList2.DataSource = getNamn()
DropDownList2.DataTextField = "Namn"
DropDownList2.DataValueField = "Namn"
DropDownList2.DataBind()
End Sub

Function getNamn() As System.Data.DataSet
Dim butik As String = DropDownList1.SelectedItem.Value
Dim connectionString As String = "server='(local)'; trusted_connection=true; database='test'"
Dim dbConnection As System.Data.IDbConnection = New System.Data.SqlClient.SqlConnection(connectionString)

Dim queryString As String = "SELECT [login].* FROM [login] WHERE ([login].[Butik] = @Butik)"
Dim dbCommand As System.Data.IDbCommand = New System.Data.SqlClient.SqlCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_butik As System.Data.IDataParameter = New System.Data.SqlClient.SqlParameter
dbParam_butik.ParameterName = "@Butik"
dbParam_butik.Value = butik
dbParam_butik.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_butik)

Dim dataAdapter As System.Data.IDbDataAdapter = New System.Data.SqlClient.SqlDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function
</code>

HTML:
<code>
<asp:DropDownList id="DropDownList1" runat="server" Font-Size="X-Small" AutoPostBack="True" OnSelectedIndexChanged="getNamnMail"></asp:DropDownList>
<asp:DropDownList id="DropDownList2" runat="server" Font-Size="X-Small"></asp:DropDownList>
</code>

Jag får inget felmeddelande, den fylls bara inte.


Svara

Sv: Dropdownlist

Postades av 2004-06-30 16:38:19 - Mikael Johansson

Jag kom på varför, jag hade tömt värden i databasen (jag vet, jag skäms). Det funkar nu. Tack Andreas :)


Svara

Sv: Dropdownlist

Postades av 2004-06-30 16:52:58 - Andreas Håkansson

Hasse,

He he, bra att det löste sig ;-)


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 169
27 952
271 704
898
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