Invia valori da altri controlli alle proprietà Controllo utente nella pagina aspx
-
06-07-2019 - |
Domanda
Esiste un modo per passare i valori da altri controlli (es. " valore selezionato dell'elenco a discesa " ;, " valore dalla stringa di query ") a un controllo utente usando un proprietà all'interno del tag stesso e NON dal codice dietro?
Soluzione
Sì, puoi, devi solo usare <% %>
nel codice di presentazione. Il tuo codice sarebbe simile a questo:
<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"] %>' />
Il post SO In ASP.Net, quali è la differenza tra <% = e <% # fornisce un buon elenco dei diversi meccanismi di associazione che puoi usare.
Altri suggerimenti
Sì, lo è. Ad esempio
<uc1:CompetitionClassification ID="CompetitionClassification" runat="server" OnlyTopFive="True" />
in questo caso, il parametro OnylTopFive viene passato all'interno del tag del mio controllo personalizzato.
quindi nel lato server del mio controllo, ho:
private bool onlyTopFive;
public bool OnlyTopFive
{
get
{
return this.onlyTopFive;
}
set
{
this.onlyTopFive = value;
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow