2009-05-06 38 views

回答

1

是的,你可以,你只需要在表示代碼中使用<% %>。您的代碼會是這個樣子:

<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"] %>' /> 

的SO張貼In ASP.Net, what is the difference between <%= and <%#讓你可以使用不同的綁定機制的一個良好的上市。

+0

@LFSR諮詢:分析器錯誤信息:服務器標記不能包含<% ... %>結構。 – 2009-05-06 19:21:31

+0

@LRSR諮詢:我試過你的例子,它將<%= ddlFoo.SelectedValue%>作爲值粘貼到文本框中(好像它只是一個字符串) – 2009-05-06 19:37:13

0

是的。例如

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

在這種情況下,參數OnylTopFive傳遞給我的自定義控件的標記內。

然後在我的控制的服務器端,我有:

private bool onlyTopFive; 
    public bool OnlyTopFive 
    { 
     get 
     { 
      return this.onlyTopFive; 
     } 
     set 
     { 
      this.onlyTopFive = value; 
     } 
    } 
相關問題