Gibt es eine Möglichkeit, Werte von anderen Steuerelementen (z. B. "ausgewählter Wert der Dropdownliste", "Wert aus Abfragezeichenfolge") an ein Benutzersteuerelement über eine Eigenschaft zu übergeben Tag selbst und nicht aus dem Code dahinter?Senden von Werten aus anderen Steuerelementen an Benutzersteuerungseigenschaften in .aspx-Seite
1
A
Antwort
1
Ja, Sie können, müssen Sie nur die <% %>
im Präsentationscode verwenden. Ihr Code würde wie folgt aussehen:
<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"] %>' />
Die SO Post In ASP.Net, what is the difference between <%= and <%# eine gute Auflistung der unterschiedlichen Bindungsmechanismen geben Sie verwenden können.
0
Ja ist es. Zum Beispiel
<uc1:CompetitionClassification ID="CompetitionClassification" runat="server" OnlyTopFive="True" />
in diesem Fall wird der Parameter OnylTopFive innerhalb Tages meiner benutzerdefinierten Kontrolle übergeben.
dann in Server-Seite meiner Kontrolle, ich habe:
private bool onlyTopFive;
public bool OnlyTopFive
{
get
{
return this.onlyTopFive;
}
set
{
this.onlyTopFive = value;
}
}
+0
Ich versuche, Werte von anderen Steuerelementen, nicht fest codierten Werten zu übergeben. –
@LFSR Consulting: Parser-Fehlermeldung: Server-Tags nicht <% ... %> Konstrukte enthalten. –
@ LRSR Consulting: Ich habe versucht, Ihr Beispiel und es bleibt <% = ddlFoo.SelectedValue%> in den Textkasten als Wert (als ob es nur eine Zeichenfolge ist) –
@Brian, das ist meine schlechte, ich kann mich nie erinnern, welchen Wert zu verwenden ; versuchen Sie: <% # ddlFoo.SelectedValue%> –