1

有没有办法使用标签本身中的属性而不是来自后面的代码将来自其他控件的值(例如“下拉列表的选定值”、“来自查询字符串的值”)传递给用户控件?

4

2 回答 2

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

在 ASP.Net 中的 SO 帖子,<%= 和 <%# 之间的区别是什么,很好地列出了您可以使用的不同绑定机制。

于 2009-05-06T19:19:57.363 回答
0

是的。例如

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

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

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

private bool onlyTopFive;
  public bool OnlyTopFive
    {
        get
        {
            return this.onlyTopFive;
        }
        set
        {
            this.onlyTopFive = value;
        }
    }
于 2009-05-06T19:23:15.000 回答