Enviar valores desde otros controles a las propiedades de Control de usuario en la página .aspx

StackOverflow https://stackoverflow.com/questions/831246

Pregunta

¿Hay alguna manera de pasar valores de otros controles (por ejemplo, " valor seleccionado de la lista desplegable " ;, " valor de la cadena de consulta ") a un Control de usuario utilizando un propiedad dentro de la propia etiqueta y NO del código detrás?

¿Fue útil?

Solución

Sí puedes, solo necesitas usar el <% %> en el código de presentación. Su código se vería así:

<asp:DropDownList id="ddlFoo" runat="server">
    ...
</asp:DropDownList>
<asp:TextBox id="txtBar" runat="server" Text='<%# ddlFoo.SelectedValue %>' />

<%-- For query string --%>
<asp:TextBox id="txtBar" runat="server" 
    Text='<%# Request.QueryString["Key_Value"] %>' />

La publicación SO En ASP.Net, qué es la diferencia entre <% = y <% # proporciona una buena lista de los diferentes mecanismos de enlace que puede utilizar.

Otros consejos

Sí lo es. Por ejemplo

 <uc1:CompetitionClassification ID="CompetitionClassification" runat="server" OnlyTopFive="True" />

en este caso, el parámetro OnylTopFive se pasa dentro de la etiqueta de mi control personalizado.

luego en el lado del servidor de mi control, tengo:

private bool onlyTopFive;
  public bool OnlyTopFive
    {
        get
        {
            return this.onlyTopFive;
        }
        set
        {
            this.onlyTopFive = value;
        }
    }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top