2009-07-25 8 views
0

Silverlight 3リリースを使用して、DataPagerとDataGridを含むSilverlight UserControlを作成しました。私は、DataPager ControlTemplateを修正し、標準のDataPagerボタンの直前にDataPagerのBorder内にTestTextBoxのx:Nameという名前のTextBoxを追加しましたが、そのTextBoxへの参照がUserControlコードの背後にあるように見えません。Silverlight UserControl内のDataPagerのControlTemplateに追加したTextBoxをどのように参照しますか?

コードビハインド(C#)で、私は試みました:TextBox myTextBox = this.GetTemplateChild( "TestTextBox")をTextBoxとして使用しますが、myTextBoxはnullを返します。 DataPagerインスタンスに対して操作する必要があると思われますが、DataPagerの子コントロールにドリルするメソッドはありません。

私はControlTemplatesで多くの経験を持っていないので、ここで他の通常のリソースを検索するのに役立つものをどれだけうまく表現するにはどうすればよいか正確にはわかりません。誰かが私を正しい方向に向けることができますか?

答えて

0

FindControl( "name")をお探しですか? それを試してみてください:

TextBox tb = DataPager1.FindControl("TestTextBox") as TextBox; 

少なくとも、それはあなたがテンプレートか何か内部のコントロールを持っていて、直接アクセスできないとき、それは、ASP-NETに転がる方法です。

関連する問題