0

我在控件中创建了很多 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'。(以及其他十个)我已经做了很多研究,但我似乎无法找到或被告知如何在 offer-finance.cs.aspx 后端定义 ASP:Literals。??

请帮助,需要建议的新手。

4

3 回答 3

2

您在用户控件的代码隐藏 (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;

于 2013-06-24T12:51:13.453 回答
1

如果您尝试从 .aspx.cs(即代码隐藏文件)访问 Literals,则需要先访问它,如下所示

Literal oneDeposit=UserControlId.FindControl("oneDeposit") as Literal;
于 2013-06-24T12:52:05.693 回答
0

您需要在控件的代码中添加一个属性,然后您可以从使用用户控件的页面中获取和设置该属性。

于 2013-06-24T12:51:49.137 回答