Определите ASP: литерал (в элементе управления) в конце страницы, к которой он вызывается
Я создал много asp:literal внутри элемента управления (vehicle/finance-boxes.ascx)
<tr><td class="title">Deposit</td></tr>
<tr><td class="fig"><asp:Literal id="oneDeposit" runat="server"/></td></tr>
<tr><td class="fig"><asp:Literal id="twoDeposit" runat="server"/></td></tr>
<tr><td class="fig"><asp:Literal id="threeDeposit" runat="server"/></td></tr>
Этот элемент управления вызывается на странице "offer-finance.aspx". (а также десять других) Я провел много исследований, но я не могу найти или сказать, как я могу определить ASP: Литералы в серверной части offer-finance.cs.aspx.??
Пожалуйста, помогите, новичок нуждается в совете.
3 ответа
Вы определяете свойства в коде своего пользовательского элемента управления (finance-boxes.ascx.cs):
public string OneDeposit
{
get { return oneDeposit.Text; }
set { oneDeposit.Text = value; }
}
Затем на вашей странице (offer-finance.aspx) вы добавляете элемент управления:
<whatev:FinanceBoxesControl ID="FinanceBoxes" runat="server" />
И в коде вашей страницы, доступ к нему, как и любой другой элемент управления:
string OneDeposit = FinanceBoxes.OneDeposit;
Если вы пытаетесь получить доступ к литералам из.aspx.cs, то есть файла с выделенным кодом, сначала вам нужно получить к нему доступ, как показано ниже
Literal oneDeposit=UserControlId.FindControl("oneDeposit") as Literal;
Вам необходимо добавить свойство в код элемента управления, а затем вы можете получить и установить свойство со страниц, которые используют пользовательский элемент управления.