我在控件中创建了很多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后端的文字。 ??
请帮忙,需要建议的新手。
答案 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)
您需要向控件的代码添加属性,然后您可以从使用用户控件的页面获取和设置属性。