entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Como valido para que un DropDownList cuando tenga valores cargados me lo envié cuando la propiedad del DropDowlist esta en Enabled=false o que otra manera lo puedo hacer sin que el usuario no pueda cambiar el valor ,

0voto

Peter comentado

¿Y cual es tu código?

1voto

ManHol comentado

esta es una interfaz de lo que estoy haciendo

Protected Sub DlistSubCat_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DlistSubCat.SelectedIndexChanged
    Dim ConsultarPrioridad As New ClsConsultas
    Dim seleccion3 As String = DlistSubCat.SelectedItem.Value

    Dim Cadena3 As String = "SELECT TOP 1 [IDPRIORIDAD], [DESCRIPCION] FROM [HELPDESKWEB].[dbo].[HDPRIORIDAD], [HELPDESKWEB].[dbo].[HDSUBCATEGO] WHERE HDPRIORIDAD.ID = HDSUBCATEGO.IDPRIORIDAD AND [ID] IN (SELECT [IDPRIORIDAD] FROM [HELPDESKWEB].[dbo].[HDSUBCATEGO]  WHERE  [CODCATSUBCAT] = '" & seleccion3 & "') "

    With dListPrioAu
        .DataSource = ConsultarPrioridad.ConsultasWebPRIOR(Cadena3)
        .DataTextField = "DESCRIPCION"
        .DataValueField = "IDPRIORIDAD"
        .DataBind()
    End With
    dListPrioAu.Items.Add(String.Empty)
End Sub

Por medio de la consulta que realizo cuando le doy la subcategoria el de una me carga la prioridad con su valor.... intente colocarle la propiedad enabled=false para que el usuario no lo pueda manipular pero no me envía el valor.

0voto

ManHol comentado

ya le conteste

0voto

white comentado

cual es el codigo de tu vista html? incluye el codigo de tu formulario

1 Respuesta

1voto

bl4z3r Puntos16850

Al parecer, lo que quieres es que el DropDownList sea de solo lectura. Una lastima, por que ese control no tiene la propiedad ReadOnly como otros controles. Pero hay un walkaround para lograr lo que quieres.

En la vista de tu formulario debes usar un HiddenField donde vas a guardar el valor de tu DropDownList.

La vista te querida algo así:

<asp:DropDownList ID="ddlCategorias" Enable="false" runat="server">
   <asp:ListItem Selected="True" Value="1">Categoria 1</asp:ListItem>
   <asp:ListItem Value="2">Categoria 2</asp:ListItem>
   <asp:ListItem Value="3">Categoria 3</asp:ListItem>
   <asp:ListItem Value="4">Categoria 4</asp:ListItem>
</asp:DropDownList>
<asp:hiddenfield ID="hfCategoriaSeleccionada" Value="3" runat="server">

Y el CodeBehind quedaría:

void Page_Load(object sender, EventArgs e)
{
   hfCategoriaSeleccionada.Value = ddlCategorias.SelectedItem.Value;
}

Espero que sea lo que buscabas.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta