将值从其他控件发送到.aspx页面中的用户控件属性

时间:2009-05-06 19:17:19

标签: asp.net user-controls query-string

是否有办法将其他控件的值(例如“dropdownlist的选定值”,“查询字符串的值”)传递给用户控件,使用标签本身内的属性而不是后面的代码?

2 个答案:

答案 0 :(得分: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 <%#列出了您可以使用的不同绑定机制。

答案 1 :(得分:0)

是的。例如

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

在这种情况下,参数OnylTopFive在我的自定义控件的标记内传递。

然后在我控制的服务器端,我有:

private bool onlyTopFive;
  public bool OnlyTopFive
    {
        get
        {
            return this.onlyTopFive;
        }
        set
        {
            this.onlyTopFive = value;
        }
    }