none
Pasar valor en webmethod RRS feed

  • Pregunta

  • Hola, estoy trabajando en vb.net y haciendo un CascadingDropDown, pude hacerlo funcionar sin problemas. Pero ahora quiero hacer que el primer dropdownlist tome un valor preestablecido.

    Quiero saber si puedo pasar un valor de un label o una session por ejemplo al webmethod que estoy usando para el CascadingDropDown.

    Estuve buscando pero no encontre una solución que pueda aplicar segun mis conocimientos básicos.

    Dejo mi código para que vean un poco mejor a que me refiero y les agradezco por cualquier ayuda que me puedan dar.

    Imports System.Web
    Imports System.Web.Services
    Imports System.Web.Services.Protocols
    Imports System.Data
    Imports System.Data.SqlClient
    Imports System.Configuration
    Imports AjaxControlToolkit
    Imports System.Collections.Generic
    
    <WebService([Namespace]:="http://tempuri.org/")> _
    <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
    <System.Web.Script.Services.ScriptService()> _
    Public Class ServiceVB
        Inherits System.Web.Services.WebService
    
     <WebMethod()> _
        Public Function GetSectorLegajo(knownCategoryValues As String) As CascadingDropDownNameValue()
            Dim Empresa As String = 'VARIABLE QUE QUIERO PASAR, TOMANDO EL VALOR DE UN LABEL O UNA SESSION'
            Dim Consulta As String = String.Format("SELECT Sector, Sector AS SectorC FROM Sectores WHERE Empresa = '{0}'", Empresa)
            Dim SectoresLegajo As List(Of CascadingDropDownNameValue) = GetDataRRHH(Consulta)
            Return SectoresLegajo.ToArray()
        End Function
    
        <WebMethod()> _
        Public Function GetEspecialidad(knownCategoryValues As String) As CascadingDropDownNameValue()
            Dim Sector As String = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues)("Sector")
            Dim Consulta As String = String.Format("SELECT Especialidad, Especialidad as EspecialidadC FROM Especialidades WHERE Sector = '{0}'", Sector)
            Dim Especialidades As List(Of CascadingDropDownNameValue) = GetDataRRHH(Consulta)
            Return Especialidades.ToArray()
        End Function


    martes, 30 de junio de 2015 21:23