Отправка значений из других элементов управления в свойства элемента управления на странице .aspx. - PullRequest
1 голос
/ 06 мая 2009

Есть ли способ передать значения из других элементов управления (например, «выбранное значение раскрывающегося списка», «значение из строки запроса») в пользовательский элемент управления, используя свойство внутри самого тега, а НЕ из кода позади?

Ответы [ 2 ]

1 голос
/ 06 мая 2009

Да, вы можете, вам просто нужно использовать <% %> в коде презентации. Ваш код будет выглядеть примерно так:

<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 В ASP.Net разница между <% = и <% # </a> дает хороший список различных механизмов связывания, которые вы можете использовать.

0 голосов
/ 06 мая 2009

Да, это так. Например

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

в этом случае параметр OnylTopFive передается в теге моего пользовательского элемента управления.

тогда на стороне сервера моего контроля, у меня есть:

private bool onlyTopFive;
  public bool OnlyTopFive
    {
        get
        {
            return this.onlyTopFive;
        }
        set
        {
            this.onlyTopFive = value;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...