J'ai une page avec 3 liste déroulante, les 2ème et 3ème listes déroulantes sont ajoutées avec CascadingDropDown. La 3ème liste déroulante prendra les paramètres de la 1ère et 2ème liste déroulante. Donc, dans l'exemple actuel pour CascadingDropDown que j'ai trouvé sur google, ils ne font que passer un paramètre à la méthode WebService. Comment passer deux paramètres à la méthode de service, de sorte que mon 3rd dropdownlist
sera basé sur la SelectedValue de la 1ère et 2ème liste déroulante?CascadingDropDown prenant deux paramètres
<WebMethod()> _
Public Function GetTeams(ByVal knownCategoryValues As String, ByVal category As String) As CascadingDropDownNameValue()
Dim strConnection As String = ConfigurationManager.ConnectionStrings("nerdlinessConnection").ConnectionString
Dim sqlConn As SqlConnection = New SqlConnection(strConnection)
Dim strTeamQuery As String = "SELECT * FROM TEAM WHERE conf_id = @confid"
Dim cmdFetchTeam As SqlCommand = New SqlCommand(strTeamQuery, sqlConn)
Dim dtrTeam As SqlDataReader
Dim kvTeam As StringDictionary = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues)
Dim intConfId As Integer
If Not kvTeam.ContainsKey("Conference") Or Not Int32.TryParse(kvTeam("Conference"), intConfId) Then
Return Nothing
End If
cmdFetchTeam.Parameters.AddWithValue("@confid", intConfId)
Dim myTeams As New List(Of CascadingDropDownNameValue)
sqlConn.Open()
dtrTeam = cmdFetchTeam.ExecuteReader
While dtrTeam.Read()
Dim strTeamName As String = dtrTeam("team_name").ToString
Dim strTeamId As String = dtrTeam("team_id").ToString
myTeams.Add(New CascadingDropDownNameValue(strTeamName, strTeamId))
End While
Return myTeams.ToArray
End Function
Ceci est l'exemple de code que j'ai trouvé! Comme vous pouvez le voir dans le code, '@confid' sera passé à partir de la 2ème liste déroulante! Alors, comment puis-je modifier ce code pour obtenir la valeur sélectionnée à partir de la première liste déroulante?
J'ai modifié ma réponse pour résoudre votre problème. N'oubliez pas d'accepter cette réponse si cela vous aide. –