0

コントロール内にリテラルを作成しました (finance-box.ascx)

<tr><td class="title">Deposit</td></tr>
<tr><td class="fig"><asp:Literal id="one_deposit" runat="server"/></td></tr>

このコントロールをページ (finance.aspx) に呼び出しました。

このコントロールは複数のページで呼び出されるため、finance.cs.aspx ページ内でリテラル値を定義できますか?

Finance.cs.aspx で考えられるコード

protected void Page_Load(object sender, EventArgs e)
    {
        Finance_Box.one_modal_monthly.Text = "&pound;3234.00";
        Finance_Box.one_deposit.Text = "&pound;3234.00";
    }
4

2 に答える 2

1

コントロールをプロパティとして公開することもできますが、さらに良いのは、必要な型 (文字列) のプロパティを公開することです。それで、コントロールで...

public string LiteralText {
  get { return myLiteral.Text; }
  set { myLiteral.Text = value; }
}

次に、ページで、コントロール宣言またはコード ビハインドでそれらを使用できます。

<controls:MyControl runat="server" ID="myControl" LiteralText="Some text!" />

myControl.LiteralText = "Some text!";
于 2013-06-24T10:50:27.037 に答える
0

次のように、ユーザー コントロールにプロパティを作成する必要があります。

public string depositeLiteral
{
    get { return one_deposit.Text; }
    set { one_deposit.Text = value; }
}

ユーザーコントロールをページに追加するときに、その値を設定できます

var lobjucName = (finance-box.ascx)LoadControl("~/UserControl/finance-box.ascx.ascx");
lobjucModelPopulator.depositeLiteral= "";
于 2013-06-24T11:00:13.453 に答える