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' に呼び出されています。(他の 10 個も) 私は多くの調査を行いましたが、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 からリテラルにアクセスしようとしている場合は、まず次のようにアクセスする必要があります。

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

コントロールのコードにプロパティを追加する必要があります。その後、ユーザー コントロールを使用しているページからプロパティを取得および設定できます。

于 2013-06-24T12:51:49.137 に答える