Отправка значений из других элементов управления в свойства элемента управления на странице .aspx.
-
06-07-2019 - |
Вопрос
Есть ли способ передать значения из других элементов управления (например, " выбранное значение из выпадающего списка " ;, " значение из строки запроса ") в пользовательский элемент управления с помощью свойство внутри самого тега, а НЕ из кода позади?
Решение
Да, вы можете, вам просто нужно использовать <% %>
в коде презентации. Ваш код будет выглядеть примерно так:
<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 разница между <% = и <% # дает хороший список различных механизмов связывания, которые вы можете использовать.
Другие советы
Да, это так. Например,
<uc1:CompetitionClassification ID="CompetitionClassification" runat="server" OnlyTopFive="True" />
в этом случае параметр OnylTopFive передается в теге моего пользовательского элемента управления.
затем на стороне сервера моего контроля, у меня есть:
private bool onlyTopFive;
public bool OnlyTopFive
{
get
{
return this.onlyTopFive;
}
set
{
this.onlyTopFive = value;
}
}
Не связан с StackOverflow