2009-05-06 2 views

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

@LFSR Consulting: Parser-Fehlermeldung: Server-Tags nicht <% ... %> Konstrukte enthalten. –

+0

@ LRSR Consulting: Ich habe versucht, Ihr Beispiel und es bleibt <% = ddlFoo.SelectedValue%> in den Textkasten als Wert (als ob es nur eine Zeichenfolge ist) –

+0

@Brian, das ist meine schlechte, ich kann mich nie erinnern, welchen Wert zu verwenden ; versuchen Sie: <% # ddlFoo.SelectedValue%> –

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. –