2012-02-08 12 views
0

ユーザーコントロールが追加されたマスターページがあります。ユーザーコントロールには、プロパティ、価格、為替レートがあります。コンテンツページからマスターページのカスタムプロパティをユーザーコントロールにアクセスする

通常のページからmaster.findcontrolを使用してコントロールを取得できますが、通常のユーザーコントロールと見なされるため、コントロールのプロパティ、価格または為替レートにアクセスできません。

これを解決する方法はありますか?あなたのカスタムコントロールのプロパティにアクセスするために、カスタムコントロールにコントロールをキャストする必要があり

答えて

0

を見るすべての人へ

おかげで、

var control = (YourCustomControl)Master.FindControl("YourCustomControl"); 

私はあなたがのために任意のプロパティを公開していないと思います

public partial class YourControl: System.Web.UI.UserControl 
{ 
    public string textboxtext{ 
    get { return tb_Textbox.Text ;} 
    set { tb_Texbox.Text = value; } 
    } 
} 

カスタムコントロールのすべてのカスタマイズ可能なプロパティのプロパティを作成すると、次のことができます。それらにアクセスまたは変更することができます。

+0

こんにちは、私はこれを行っているし、何の喜び –

+0

@WesleySkeenあなたがcontrol.PropertyToAccessを使用して、コントロールのプロパティにアクセスしていないん?何をしようとしているのか少し説明していただけますか?ところで、あなたのコントロール内のパブリックプロパティとして、コントロール内のプロパティを正しく公開したかどうかは、コントロールのコードの背後にありますか? – Flowerking

+0

UserControlのように参照しています。Cart1 =(UserControl)Master.FindControl( "Cart1")Cart1がマスターページにあり、すべてのユーザーコントロールのプロパティがpublicに設定されています –

0

なぜカスタムコントロールがマスターページのプロパティとして公開されていないのですか?そして、あなたはそれが好きで参照することができます。

Master.YourCustomControl.YourCustomProperty 
+0

どのようにカスタムコントロールを公開しますか? –

+0

これを行う方法は次のとおりです。http://www.4guysfromrolla.com/articles/013107-1.aspx – bechbd

関連する問題