在它被调用的页面的后端定义一个ASP:Literal(在一个控件中)

时间:2013-06-24 12:38:35

标签: c# asp.net controls ascx asp-literal

我在控件中创建了很多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:来自finance- finance.cs.aspx后端的文字。 ??

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

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

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

Literal oneDeposit=UserControlId.FindControl("oneDeposit") as Literal;

答案 2 :(得分:0)

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