Определите 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;

Вам необходимо добавить свойство в код элемента управления, а затем вы можете получить и установить свойство со страниц, которые используют пользовательский элемент управления.

Другие вопросы по тегам