0

こんにちは、表示メッセージのラベルを持つ WebUserControl があります。実行時に Page から WebUserControl に値をラベルに送信するにはどうすればよいですか。

4

3 に答える 3

1

コントロールのコード ビハインド ファイルで、属性を指定できます。

    [Bindable(true)]
    [Category("Appearance")]
    [DefaultValue("")]
    [Localizable(true)]
    public String customType
    {
        get
        {
            String s = (String)ViewState["customType"];
            return ((s == null) ? String.Empty : s);
        }

        set
        {
            ViewState["customType"] = value;
        }
    }

そして、この属性を取得してページロードのラベルを埋めることができた後

mylabel.text = mycontrol.customType

ASPページで属性を指定します(ここでは「customType」です):

<wuc:ContSign customType="person" ID="ContSignPanel" runat="server" />

MSDN

于 2010-12-09T09:01:55.013 に答える
0

ユーザーコントロールでラベルの値を取得および設定するプロパティを作成するだけです

private string _labelmsg;
public string LableMsg
get
{
return _labelmsg;
}
set
{
_labelmsg=lblID.Text;
}

aspx.csページで次のように設定します

UserControlID.LabelMsg="Set Any Value";

于 2010-12-09T09:57:04.060 に答える
0

次のようなユーザー コントロールでパブリック メソッドを作成できます。

public void ShowMessage(string message)
{
   Label1.Text = message;
}

Label1 は、ユーザー コントロールのラベル コントロールです。これで、必要に応じて Page のメソッドを使用できます。たとえば、

protected void Page_Load(object Sender, EventArgs e)
{
    MyUserControl1.ShowMessage("Hello");
}

MyUserControl1 は、ページに配置された Web ユーザー コントロールの名前/ID です。

于 2010-12-09T08:37:04.537 に答える