私は、下位のページから変数やプロパティからいくつかのデータを受け取らなければならないコントロールがあるWebユーザーコントロールを手に入れました。コードの背後にある変数値を取得し、aspxページコントロールで使用する
<%@ Control Language="C#" AutoEventWireup="False" CodeFile="Header.ascx.cs" Inherits="Site.UserControls.Base.Header" %>
<asp:Literal runat="server" Text='<%# Testing %>' id="ltrTesting" />
私はこのトピックを読みましたが、それは文句を言わない私の問題を解決する
namespace Site.UserControls.Base
{
public partial class Header : UserControlBase
{
public string Testing = "hello world!";
protected void Page_Load(object sender, EventArgs e)
{
//this.DataBind(); // Does not work
//PageBase.DataBind(); // Does not work
//base.DataBind(); // Does not work
//Page.DataBind(); // Does not work
}
}
}
分離コードは、私は、これはユーザーコントロールといないページであるからだと仮定します。 I want to get property value from code behind
なぜコードの背後からコントロールに値を設定しないのですか? – Magnus
@Magnusコントロールの移植性のために、もちろんオプションですが、これは最後のオプションです –
ok ..移植性はどうですか? – Magnus